A lightweight, repo-native workflow for turning research and discovery (including LLM conversations) into versioned planning artifacts that a coding agent (for example OpenAI Codex) can reliably execute.
This template is designed to be forked per project.
- A playbook for AI PM work at Artium — how engagements run, architecture patterns, the CAT framework (
playbook/) - A two-layer planning system
planning/inbox/(curated, immutable inputs)planning/compiled/(authoritative plan + backlog + changelog)
- Reusable prompts for common PM workflows (
codex/prompts/) - A reusable Inbox Synthesis template for turning chats into actionable inputs
- An
AGENTS.mdfile that tells coding agents exactly how to read, compile, and execute work - A repeatable manual planning session workflow (human-in-the-loop)
- Repo-scoped Codex skills under
.codex/skills/:synthesize-inbox-entry(instruction-only)validate-planning-inbox(script-backed)
- Do research and exploration anywhere (ChatGPT, notes, docs).
- When something is worth keeping, synthesize it into a single inbox entry using the template.
- Add it as a new file in
planning/inbox/(do not edit it later). - Run a manual planning session with a coding agent:
- read the inbox entry
- extract requirements/constraints/questions
- update
planning/compiled/plan.mdandplanning/compiled/backlog.md - append an entry to
planning/compiled/changelog.md
- Execute work only from
planning/compiled/.
This keeps raw intent traceable while keeping execution stable and reviewable.
- Fork this repo.
- Rename the project title in:
AGENTS.mdplanning/compiled/plan.md
- Add your first inbox entry:
- copy
planning/templates/inbox_synthesis.md - fill it out
- save as
planning/inbox/2026-01-14-<source>-<slug>.md
- copy
- Start a manual planning session with your coding agent, using prompts in
codex/prompts/.
Skills are stored in .codex/skills/<skill-name>/SKILL.md. Codex loads skill names + descriptions
automatically and can activate them on demand.
In the Codex chat box inside VS Code / Cursor:
- Type
$to mention a skill and select it (or run/skillsto browse), then give your instruction.- Example:
$validate-planning-inboxthen “Validate the latest inbox entry I just added.” - Example:
$synthesize-inbox-entrythen “Turn the text below into a compliant inbox entry…”
- Example:
You can also just ask in plain language and Codex may choose the right skill automatically.
- Example: “Validate the planning inbox for format errors.”
- Example: “Synthesize this conversation into a planning inbox entry using the repo template.”
- Run
$synthesize-inbox-entryto create a new file inplanning/inbox/. - Run
$validate-planning-inboxto check formatting and invariants. - In a manual planning session, compile selected inbox entries into
planning/compiled/.
Choose a license before sharing widely (MIT is common for templates). See LICENSE.
This repo includes backlog-tracking/ for exporting Jira/Linear stories into markdown, maintaining milestones, and generating gap analyses.
- Start at
backlog-tracking/README.md.