agents-standards
Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.
Create a commit following repository guidelines with proper versioning and changelog updates.
Claude Code
$ npx -y skills add LiorCohen/sdd --skill commit --agent claude-code
Codex
$ npx skills add LiorCohen/sdd --skill commit -a codex -y
Cursor
$ npx skills add LiorCohen/sdd --skill commit -a cursor -y
Gemini CLI
$ npx skills add LiorCohen/sdd --skill commit -a gemini-cli -y
GitHub Copilot
$ npx skills add LiorCohen/sdd --skill commit -a github-copilot -y
OpenCode
$ npx skills add LiorCohen/sdd --skill commit -a opencode -y
Windsurf
$ npx skills add LiorCohen/sdd --skill commit -a windsurf -y
name: commit description: Create a commit following repository guidelines with proper versioning and changelog updates.
Create commits that follow the repository's guidelines with proper versioning and changelog updates.
---
Run `git status` and `git diff` to understand:
**When to run:** If any changed files are under `plugin/core/system/` or `plugin/fullstack-typescript/system/` (TypeScript source).
Run `npm run typecheck:plugin` and verify it passes. If there are type errors, fix them before proceeding — never commit code that doesn't compile.
**Skip conditions:**
For each affected plugin, check if version bump is needed:
**Files That REQUIRE Version Bump:**
| Directory/File | Description | |----------------|-------------| | `plugin/core/commands/` | All command `.md` files | | `plugin/core/skills/` | All core skill `.md` files | | `plugin/core/system/` | Core CLI system source files | | `plugin/core/permissions/` | Permission configuration | | `plugin/fullstack-typescript/agents/` | All agent `.md` files | | `plugin/fullstack-typescript/skills/` | All tech pack skill `.md` files | | `plugin/fullstack-typescript/system/` | Tech pack CLI system source files | | `plugin/fullstack-typescript/templates/` | All template files | | `plugin/.claude-plugin/` | Plugin manifest |
**Files That Do NOT Require Version Bump (Marketplace-Level):**
If version bump is needed, prompt for type:
Update BOTH files:
**When to run:** After updating version files, before proceeding to changelog.
If changes affect `plugin/.claude-plugin/plugin.json` or `.claude-plugin/marketplace.json`:
1. Use the `manifest-validation` skill to validate both manifests 2. Fix any errors before proceeding
**Quick validation:**
# Verify versions match jq -r '.version' plugin/.claude-plugin/plugin.json jq -r '.plugins[0].version' .claude-plugin/marketplace.json
**Skip conditions:**
**Changelog structure:**
**Plugin changes**: Format `## [x.y.z] - YYYY-MM-DD` (versioned releases) **Infrastructure changes**: Format `## Infrastructure - YYYY-MM-DD` (date-based)
**Update the version-specific file** (`changelog/v{major}.md`): Add entry at the top (after the header)
Entry format:
## [x.y.z] - YYYY-MM-DD ### [Category] - **[component]**: Description of change - Detail 1 - Detail 2 ### Rationale Why this change was made (for significant changes).
**Categories:**
**Determining the version file:**
**When to run:** If changes affect plugin functionality (commands, agents, skills, directory structure, workflows).
**What to check:** 1. Invoke the `docs-standards` agent to audit documentation against current plugin state 2. Review any inconsistencies found 3. Fix documentation issues before proceeding to commit
**Documentation files to verify:**
**Skip conditions:**
**If changes involve `.tasks/` or are related to a tracked task:**
Use the `tasks` skill to ensure proper task status management. The tasks skill is authoritative for:
**Common scenarios:**
| Scenario | Action | |----------|--------| | Plan created and approved | Use `/tasks plan-review N` to move task to plan-review | | Starting implementation | Use `/tasks implement N` to move task to implementing | | Implementation complete | Use `/tasks review N` to move task to reviewing | | Work fully done | Use `/tasks complete N` to mark task complete |
**Skip conditions:**
**Task-context detection:** Before generating the message, check if the current branch is a feature branch for a task (e.g., `feature/task-19-*`). If so, and the task is in `4-implementing/` or `5-reviewing/`, prefix the commit message with the task reference:
Task #19: [Action] [Component]: [Description]
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…
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…
Validate plugin and marketplace manifest files against the official Claude Code specification
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.