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.
$ npx -y skills add LiorCohen/sdd --skill commit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commitContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a commit following repository guidelines with proper versioning and changelog updates.
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?
Repo: LiorCohen/sdd
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 formatting.
Two-step self-review at every task lifecycle phase. Step 1 (this skill) runs in-context to gather session signals — files read vs grepped, user pushback, build…
D2 diagramming language reference for architecture diagrams, sequence diagrams, grid layouts, SQL tables, and class diagrams. Produces .d2 files rendered via…
Writes and maintains user-facing documentation for the SDD plugin. Proactively detects when docs are out of sync with plugin capabilities.
Validate plugin and marketplace manifest files against the official Claude Code specification