Warning
Repository sunset. AgenticFlowX is now a VSCode extension at https://agenticflowx.github.io/. The standalone AFX skill workflow lives at https://github.com/agenticFlowX/afx. Install commands and curl URLs below reference the deprecated rixrix/afx URL — do not execute them; use the canonical org repo instead.
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
AFX (AgenticFlowX) is a spec-driven development framework for AI-assisted coding workflows. It provides bidirectional traceability between specifications and code, ensuring AI agents maintain alignment with project requirements.
This is a documentation and tooling repository - it contains:
- Standard-compliant skills (
skills/) — SKILL.md format with 4-field frontmatter - Pack manifests (
packs/) — grouping skills into installable role/workflow packs - Spec templates (
templates/) - Framework documentation (
docs/) - CLAUDE.md snippets for integration (
prompts/)
afx/
├── skills.json # Standard manifest (pack catalog + version)
├── skills/ # All skills (standard SKILL.md format)
│ ├── dev/ # Developer skills (clean-code, tdd, debugging, git, patterns)
│ ├── qa/ # QA skills (methodology, test-planning)
│ ├── security/ # Security skills (owasp, audit)
│ ├── architect/ # Architect skills (architect, research)
│ ├── product-owner/ # Product owner skills
│ ├── starter/ # Starter skills (hello)
│ └── agenticflowx/ # Workflow skills (next, design, dev, check, task, session, etc.)
├── packs/ # Pack manifests (afx-pack-*.yaml)
├── scripts/ # Utility scripts
├── docs/
│ ├── adr/ # Global Architecture Decision Records
│ ├── agenticflowx/
│ │ ├── agenticflowx.md # Full framework manual
│ │ ├── guide.md # SDD methodology guide
│ │ └── cheatsheet.md # Quick reference
│ └── specs/ # Feature specs (spec.md, design.md, tasks.md, journal.md)
├── templates/ # Spec templates
├── prompts/ # Snippets to add to target project CLAUDE.md
├── examples/ # Example project setup
└── .afx.yaml.template # Configuration template
This is a documentation-only repo with no build or test commands. Changes are verified by:
- Testing skills in a real project (install via
afx-cli) - Reviewing markdown rendering
- Verifying YAML/SKILL.md frontmatter syntax
- Validating skills against
skills-ref validate <path>
All work originates from approved specification documents. The four-file structure per feature:
spec.md- Requirements (WHAT to build)design.md- Architecture (HOW to build it)tasks.md- Implementation checklist (WHEN to build)journal.md- Session logs and discussion history
Code MUST link back to specs via JSDoc @see annotations. Links to spec.md and design.md are required; links to tasks.md are optional (tasks are transactional history, not living truth).
/**
* @see docs/specs/{feature}/spec.md [FR-1]
* @see docs/specs/{feature}/design.md [DES-SECTION]
*/| Command | Purpose |
|---|---|
/afx-next |
Context-aware "What should I do now?" |
/afx-discover |
Project discovery (scripts, tools, capabilities) |
/afx-spec |
Spec management (validate, review, approve) |
/afx-design |
Design authoring and approval |
/afx-task |
Implementation lifecycle (plan, pick, code, sync) |
/afx-dev |
Advanced diagnostics (debug, refactor, test) |
/afx-check |
Quality gates (path, trace, links, deps, coverage) |
/afx-session |
Discussion capture and recall |
/afx-scaffold |
Scaffold spec directories, research docs, and ADRs |
/afx-adr |
ADR management — create, review, list, supersede |
/afx-context |
Agent session context |
/afx-hello |
Installation verification and health check |
/afx-next # What do I do now?
/afx-discover capabilities # Understand project setup
/afx-next # Check current state
/afx-task pick <spec> # Pick next task
/afx-task code # Implement with @see links
/afx-check path # Trace execution flow (BLOCKING)
/afx-task verify # Verify against spec
/afx-session log # Save discussion to journal
Gate 1 (/afx-check path) is blocking - tasks cannot be closed without path verification that traces execution from UI to DB.
Tasks require both Agent verification ([x]) AND Human approval ([x]) before completion. The Work Sessions table in tasks.md tracks both columns.
All AFX documents use YAML frontmatter:
---
afx: true # AFX ownership marker
type: SPEC # SPEC | DESIGN | TASKS | JOURNAL
status: Draft # Draft | Approved | Living
owner: "@handle"
version: "1.0" # Quoted string
created_at: YYYY-MM-DDTHH:MM:SS.mmmZ # ISO 8601 with milliseconds
updated_at: YYYY-MM-DDTHH:MM:SS.mmmZ # Last review timestamp
tags: [feature, topic]
spec: spec.md # Relative link (DESIGN, TASKS only)
design: design.md # Relative link (TASKS only)
---Rule: YAML frontmatter is the single source of truth for status, version, date, owner, and cross-references. Do NOT duplicate these as
**Status:**,**Version:**,**Date:**, or**Author:**lines in the markdown body.
Rule: All timestamps in AFX-generated documents — frontmatter (
created_at,updated_at), inline metadata, journal entries, session captures — MUST use ISO 8601 with millisecond precision:YYYY-MM-DDTHH:MM:SS.mmmZ(e.g.,2025-12-17T14:30:00.000Z). To get the current timestamp, rundate -u +"%Y-%m-%dT%H:%M:%S.000Z"via shell. Never guess or use midnight (T00:00:00.000Z).
When committing to this repository, append the appropriate co-author trailer to every commit message:
Co-authored-by: claude <noreply@anthropic.com>
Co-authored-by: codex <noreply@openai.com>
Co-authored-by: gemini-code-assist <noreply@gemini.google.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: copilot <noreply@github.com>
Use only the line matching the agent that assisted with the commit.
One-line install (from target project directory):
curl -sL https://raw.githubusercontent.com/rixrix/afx/main/afx-cli | bash -s -- .Local install (if AFX is cloned):
./afx-cli /path/to/target/projectUpdate existing installation:
curl -sL https://raw.githubusercontent.com/rixrix/afx/main/afx-cli | bash -s -- --update .Options:
--update- Update existing installation (preserves user config)--skills-only- Only install skill assets (.claude/skills/+.agents/skills/)--no-claude-md- Skip Claude Code setup (.claude/skills/+ CLAUDE.md)--no-agents-md- Skip Codex/Copilot/Antigravity setup (.agents/skills/+ AGENTS.md)--with-gemini-md- Opt-in to Gemini CLI setup (GEMINI.md)--no-docs- Skip copying AFX documentation to docs/agenticflowx/--source PATH- Use local AFX checkout instead of downloading from GitHub--verbose- Show detailed logging (curl, tar, file copies, git operations)--dry-run- Preview changes without applying--force- Overwrite all files (fresh install)--yes- Non-interactive mode (accept defaults)