ATHENA is an agent-agnostic delivery framework for PRD-driven, traceable software execution.
ATHENA creates a complete audit trail from customer request to shipped code:
- Captures customer requests verbatim in
docs/requests.md(CR-... IDs) - Documents design decisions in
docs/decisions.md(D-... IDs) - Maintains a living PRD in
docs/PRD.mdwith full traceability - Specs features in
docs/specs/<FEATURE_ID>/spec.mdwith functional requirements (FR-...) - Lists tasks in
docs/specs/<FEATURE_ID>/tasks.mdlinked to requirements (Implements: FR-...) - Tracks execution in
docs/progress.txtwith validation evidence - Creates traceable Git commits referencing CR/D/FEATURE_ID/T-... IDs
- Enables auditing via
docs/TRACEABILITY.mdto follow any request through to code
When running in Codex with skill-installer available:
$skill-installer https://github.com/taylorparsons/athena-skill/This installs skills/athena/SKILL.md into Codex's skill registry.
In an active Claude Code session, paste this prompt:
Install the athena skill from https://github.com/taylorparsons/athena-skill — copy the entire skills/athena/ directory into ~/.claude/skills/athena/
Claude will fetch and write the full skill directory to ~/.claude/skills/athena/, including SKILL.md, templates/, scripts/, and core/. Once installed, the skill is available in all future Claude Code sessions.
Verify: Check that ~/.claude/skills/athena/SKILL.md exists, or run /skills in Claude Code to confirm athena appears in the list.
To set up the ATHENA docs structure (docs/requests.md, docs/decisions.md, docs/PRD.md, docs/specs/, etc.) inside an existing project, open Claude Code in that project and paste:
Setup ATHENA docs in this project from https://github.com/taylorparsons/athena-skill
Claude will create the full docs scaffold. This is separate from skill installation — you can do both, or just one depending on your workflow.
skills/athena/: canonical fullathenaskill for Codex/Claude Code- Contains exactly one
SKILL.mdwith required frontmatter (name,description)
- Review the framework: Read
core/athena-framework.md(10-step ATHENA loop) - Understand the structure: Check
docs/TRACEABILITY.md(audit trail entry point) - Add your first request: Edit
docs/requests.md, add a CR-... entry with your requirement - Create a feature spec: Copy template from
templates/spec.mdtodocs/specs/<FEATURE_ID>/spec.md - Make decisions: Add to
docs/decisions.mdif you need to interpret the request - Start executing: Create
docs/specs/<FEATURE_ID>/tasks.mdfrom template and tackle one task at a time
skills/athena/: installableathenapackagecore/athena-framework.md: canonical, agent-neutral ATHENA loopadapters/: framework adapter source materialstemplates/: traceability templatesscripts/: helper automation (commit_with_traceability.py,bootstrap_git_audit.py,print_resume_prompt.py)VERSION: source-of-truth framework version (SemVer)docs/: this repo's own ATHENA artifacts and examples (walkthrough examples indocs/examples/)
| File | Purpose |
|---|---|
core/athena-framework.md |
Complete ATHENA methodology and 10-step loop |
docs/TRACEABILITY.md |
Entry point: navigate from request to code |
docs/requests.md |
Customer inputs (append-only log) |
docs/decisions.md |
Design decisions (append-only log) |
docs/PRD.md |
Living requirements document |
docs/specs/*/spec.md |
Feature specifications with acceptance criteria |
docs/specs/*/tasks.md |
Implementation tasks (Implements: FR-...) |
docs/progress.txt |
Execution log with evidence and session notes |
templates/ |
Ready-to-use templates for specs, tasks, requests, decisions, progress |
scripts/ |
Helper utilities (commit_with_traceability.py, bootstrap_git_audit.py, etc.) |
adapters/claude/ |
Claude-specific guidance (COMMANDS.md, CLAUDE_PROMPT.md) |
adapters/codex/ |
Codex skill adapter |
- Capture verbatim: Record customer requests exactly as stated before changing anything.
- Append-only logs: Never delete or edit
docs/requests.mdordocs/decisions.mdentries. - Full traceability: Link sources (CR/D) to requirements (FR) to tasks (T).
- Single focus: Only one task
IN PROGRESSat a time. - Evidence required: Every task needs test/check results.
- Git integration: Commit messages reference CR/D/FEATURE_ID/T-... IDs.
- Never auto-push: Only push to remote when explicitly requested.
Run install-target validation locally:
python3 scripts/validate_install_targets.pyThis checks:
- each declared install target exists,
- each target has exactly one
SKILL.md, - frontmatter includes required
nameanddescription.
- Version source of truth:
VERSION - Scheme: Semantic Versioning (
MAJOR.MINOR.PATCH) - Git tag format:
v<MAJOR>.<MINOR>.<PATCH>
- Examples:
docs/examples/01-cr-to-task-walkthrough.md(step-by-step example) - Claude Adapter:
adapters/claude/CLAUDE_PROMPT.mdandadapters/claude/COMMANDS.md - Codex Skill:
adapters/codex/SKILL.md(Codex skill definition)
- GitHub as source of truth (tags/releases)
- LinkedIn for launch/adoption examples
publishing/launch-checklist.md