agents-standards
Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.
Manage spec registry and generate snapshots.
Claude Code
$ npx -y skills add LiorCohen/sdd --skill spec-index --agent claude-code
Codex
$ npx skills add LiorCohen/sdd --skill spec-index -a codex -y
Cursor
$ npx skills add LiorCohen/sdd --skill spec-index -a cursor -y
Gemini CLI
$ npx skills add LiorCohen/sdd --skill spec-index -a gemini-cli -y
GitHub Copilot
$ npx skills add LiorCohen/sdd --skill spec-index -a github-copilot -y
OpenCode
$ npx skills add LiorCohen/sdd --skill spec-index -a opencode -y
Windsurf
$ npx skills add LiorCohen/sdd --skill spec-index -a windsurf -y
name: spec-index description: Manage spec registry and generate snapshots. user-invocable: false
The spec commands are available via the system CLI:
Generates `changes/INDEX.md` from all change spec files.
<plugin-root>/system/system-run.sh spec index --changes-dir changes/
Generates `specs/SNAPSHOT.md` compiling all active specs.
<plugin-root>/system/system-run.sh spec snapshot --specs-dir specs/
Validates spec frontmatter and format.
# Validate single spec <plugin-root>/system/system-run.sh spec validate changes/2026/01/21/my-change/SPEC.md # Validate all specs <plugin-root>/system/system-run.sh spec validate --all --specs-dir specs/
---
The index is a registry of all change specs, located at `changes/INDEX.md`:
# Change Index Last updated: YYYY-MM-DD Total: X specs (Active: Y, Deprecated: Z, Archived: W) ## Active Changes | Change | Type | Spec | Domain | Issue | Since | |--------|------|------|--------|-------|-------| | User Authentication | feature | [SPEC](2025/01/01/user-auth/SPEC.md) | Identity | [PROJ-123](url) | 2025-01-01 | ## Deprecated | Change | Type | Spec | Domain | Issue | Deprecated | |--------|------|------|--------|-------|------------| | Old Auth | feature | [SPEC](2025/01/15/old-auth/SPEC.md) | Identity | [PROJ-100](url) | 2025-02-01 | ## Archived *None*
Note: Links are relative within the `changes/` directory (e.g., `YYYY/MM/DD/...`).
---
The snapshot is a compiled view of current product state:
# Product Snapshot Generated: YYYY-MM-DD This document represents the current active state of the product by compiling all active specifications. ## By Domain ### Identity #### User Authentication **Spec:** [changes/2025/01/01/user-auth/SPEC.md](changes/2025/01/01/user-auth/SPEC.md) **Issue:** [PROJ-123](url) [Summary of change capabilities] --- ### Billing ...
---
Schema: [`schemas/input.schema.json`](./schemas/input.schema.json)
Accepts index command and directory paths for changes and specs.
Schema: [`schemas/output.schema.json`](./schemas/output.schema.json)
Returns success status and any validation errors or warnings.
1. Merge spec to main 2. Run `<plugin-root>/system/system-run.sh spec index` to update INDEX.md 3. Run `<plugin-root>/system/system-run.sh spec snapshot` to update SNAPSHOT.md 4. Commit the updated index and snapshot
1. Run `<plugin-root>/system/system-run.sh spec validate --all` to ensure all specs are valid 2. Review SNAPSHOT.md for completeness 3. Verify all active specs have corresponding implementations
---
Structure for AI-assisted development AI coding assistants are powerful but chaotic. You prompt, you get code, but then what?
Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.
Standards for authoring SDD plugin commands — frontmatter, user interaction, skill/agent invocation, CLI integration, and output…
Create a commit following repository guidelines with proper versioning and changelog updates.
Two-step self-review at every task lifecycle phase. Step 1 (this skill) runs in-context to gather session signals — files read vs…
D2 diagramming language reference for architecture diagrams, sequence diagrams, grid layouts, SQL tables, and class diagrams.…
Writes and maintains user-facing documentation for the SDD plugin. Proactively detects when docs are out of sync with plugin…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.