Features

Everything you need for AI-human feature collaboration in one template

Template Features

šŸ”„ Lifecycle Management

Clear state transitions: backlog → in-progress → review → done. Folder location is the source of truth.

šŸ›”ļø Multi-Agent Safety

Built-in concurrency controls with ownership locks and collision prevention.

āœ… Validation & Indexing

Automated validation rules and index generation for Markdown, JSON, and HTML.

šŸ”§ Pre-commit Hooks

YAML validation, JSON formatting, spell checking, and file integrity checks.

šŸ“ Markdown Linting

Python-based markdown linting with PyMarkdown for consistent formatting.

šŸŽÆ CI/CD Ready

GitHub Actions workflows with validation rules and automated indexing.

Project Structure

my-project/
ā”œā”€ā”€ features/              # Feature specifications
│   ā”œā”€ā”€ backlog/           # Unassigned features
│   ā”œā”€ā”€ in-progress/       # Features being worked on
│   ā”œā”€ā”€ blocked/           # Features waiting on dependencies
│   ā”œā”€ā”€ review/            # Features ready for review
│   ā”œā”€ā”€ done/              # Completed features
│   └── INDEX.md           # Auto-generated feature index
ā”œā”€ā”€ templates/             # Templates and configuration
│   ā”œā”€ā”€ spec.md            # Feature spec template
│   ā”œā”€ā”€ pr-template.md     # Pull request template
│   └── rules.yml          # Agent rules configuration
ā”œā”€ā”€ schemas/               # Validation schemas
│   └── frontmatter.schema.json
ā”œā”€ā”€ agents/                # Agent documentation
│   ā”œā”€ā”€ pm.md              # Project manager prompt
│   ā”œā”€ā”€ architect.md       # System architect prompt
│   ā”œā”€ā”€ backend_dev.md     # Backend engineer prompt
│   └── frontend_dev.md    # Frontend engineer prompt
ā”œā”€ā”€ scripts/               # Automation scripts
│   ā”œā”€ā”€ ftr-new.sh         # Create new feature
│   ā”œā”€ā”€ ftr-move.sh        # Move feature between states
│   ā”œā”€ā”€ ftr-validate.sh    # Validate features
│   └── ftr-index.sh       # Generate feature index
└── .pre-commit-config.yaml # Pre-commit hooks

Code Quality & Development Tools

šŸ”§ Pre-commit Hooks

Automated checks before every commit including YAML validation, JSON formatting, spell checking, and file integrity checks.

šŸ“ Markdown Linting

Python-based markdown linting with PyMarkdown, configurable via .pymarkdown.json for consistent formatting.

āœ… Spell Checking

Automated spell checking for Markdown, YAML, and text files with configurable dictionaries and ignore patterns.

šŸŽØ Code Formatting

Automatic formatting for YAML and JSON files ensuring consistent code style across the project.

Concurrency & Safety

Built-in locking mechanism ensures multiple agents can work safely without conflicts.

šŸ”’ Soft Lock via Owner

Only the current owner may edit a spec outside of trivial fixes.

ā° Hard Lock with TTL

Optional hard locks with time-to-live prevent stale ownership.

🚫 Collision Detection

Agents detect conflicts and abort with clear handoff procedures.

Frontmatter Schema

id: FTR-0123
title: User Authentication
status: backlog # backlog | in-progress | blocked | review | done
owner: unassigned # set to human/agent handle when in-progress
priority: P2 # P0 | P1 | P2 | P3
complexity: M # XS | S | M | L | XL
created: 2025-09-16
updated: 2025-09-16
labels: [auth, frontend, security]
dependencies: [FTR-0101, FTR-0110]
epic: EP-0005