{{PROJECT_NAME}}
Project Status
{{PROJECT_NAME}} is managed with a brief-first, Specify-first workflow pack.
- Workflow pack version: {{PACK_VERSION}}
- Core contract version: {{CORE_VERSION}}
- Selected profile: {{PROFILE_NAME}} (v{{PROFILE_VERSION}})
- Primary product: {{PRIMARY_PRODUCT}}
- Legacy surface: {{LEGACY_SURFACE}}
- Roadmap: no new feature work should target a legacy surface unless it is explicitly approved
Portable Contract
The repo-local contract is the source of truth for both humans and agents:
workflow-pack.jsondefines the selected profile, add-ons, and workflow gates.workflow-pack/manifest.jsonrecords the installed core, generated surfaces, and recommended skill bundlesAGENTS.mdandCLAUDE.mdexplain the policy in plain language.github/copilot-instructions.mdand.github/agents/define the GitHub Copilot surface
Official Development Model
Specify is the canonical orchestrator for non-trivial work in this repository, but it starts only after the brief is locked.
- Start new work with
{{BRIEF_ENTRYPOINT}} <initial-feature-description> - Generate
{{BRIEF_ARTIFACT}}before any planning or implementation - Run
{{WORKFLOW_ENTRYPOINT}} <slug>only after the brief is approved - The slug written in
{{BRIEF_ARTIFACT}}is the canonical feature identifier - Canonical feature artifacts live in
{{ARTIFACT_DIR}}/<feature-branch>/ - Legacy PRD/SPEC flows are not the source of truth
Official Workflow
- Start with
{{BRIEF_ENTRYPOINT}} <initial-feature-description> - Use the mandatory
brainstormingskill to refine the feature - Generate
{{BRIEF_ARTIFACT}}with a canonical slug - Run
{{WORKFLOW_ENTRYPOINT}} <slug>only if the provided slug matches the slug in{{BRIEF_ARTIFACT}} - Run
/speckit.specify - Run
/speckit.clarifywhen critical ambiguity remains - Run
/speckit.plan - Run
/speckit.tasks - Run
/speckit.analyze - Run
/speckit.implement - Run validation gates
- Run a mandatory fix round
- Re-run validation gates
- Update
TEST_REPORT.md - Update
REVIEW_REPORT.md - Generate
SNAPSHOT.mdas the last step
The workflow must stop when:
{{BRIEF_ARTIFACT}}is missing or empty- the requested workflow slug does not match the slug in
{{BRIEF_ARTIFACT}} - critical ambiguity remains unresolved after clarification
- a new technology outside the approved stack is required
- an objective gate fails and cannot be resolved automatically
Supported Workspaces
{{SUPPORTED_WORKSPACES}}
Supported Platforms
{{SUPPORTED_PLATFORMS}}
Active Stack
Backend
{{BACKEND_STACK}}
Frontend
{{FRONTEND_STACK}}
Repository Map
{{REPOSITORY_MAP}}
Brief Contract
{{BRIEF_ARTIFACT}} must contain at least:
- Feature title
- Slug: \feature-slug``- Problem or opportunity
- Goal
- Initial scope
- Out of scope
- Constraints and risks
- Success criteria
- Open questions that are not blocking
Required Skills
Required skills for the workflow baseline:
{{REQUIRED_SKILLS}}
Bundled repo-local skills for this starter:
{{BUNDLED_SKILLS}}
Recommended bundles for richer orchestration:
{{RECOMMENDED_SKILLS}}
Skill precedence:
- agent-native global skills, when supported, such as
$CODEX_HOME/skills,~/.claude/skills, or~/.config/opencode/skills - repo-local mirrors under
{{LOCAL_SKILLS_DIR}}/,.claude/skills/,.opencode/skills/, and.agents/skills/ - explicit failure from
doctorwhen neither is available
Required Artifacts
Each non-trivial feature branch must maintain these artifacts in {{ARTIFACT_DIR}}/<feature-branch>/:
spec.mdplan.mdtasks.mdchecklists/when neededTEST_REPORT.mdREVIEW_REPORT.mdSNAPSHOT.md
Quality Gates
Blocking Gates
{{BLOCKING_GATES}}
Coverage must satisfy the repository threshold, which is currently {{COVERAGE_THRESHOLD}}%.
Observational Gates
{{OBSERVATIONAL_GATES}}
Frontend validation when applicable:
{{FRONTEND_VALIDATION_NOTE}}
Multi-Agent Coordination
When multiple agents or tools collaborate in this repo:
- Claim ownership of files or a subsystem before editing
- Do not overwrite or revert another contributor's work without explicit approval
- Update shared artifacts in this order:
BRIEF.md, workflow artifacts, tests/reports,SNAPSHOT.md - Re-run relevant validation before handing work off
- Record blockers and assumptions in repo artifacts rather than private chat only
Technology Selection
Do not introduce new technology silently.
When a change requires a technology that is not already part of the approved stack:
- Record the need in
research.md - Compare realistic alternatives
- Evaluate maturity, adoption, documentation, lock-in, and cost
- Prefer tools that are well reviewed and offer a viable free tier
- Stop and request explicit approval before adding the technology to the plan or implementation
Recommended Skills Beyond The Baseline
playwrightplaywright-interactivescreenshotdoc
Legacy Commands
{{LEGACY_COMMANDS}}
Use {{BRIEF_ENTRYPOINT}} first, then {{WORKFLOW_ENTRYPOINT}}.