agents-standards
Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.
Guidelines for consistent, well-documented commits in SDD projects
Claude Code
$ npx -y skills add LiorCohen/sdd --skill commit-standards --agent claude-code
Codex
$ npx skills add LiorCohen/sdd --skill commit-standards -a codex -y
Cursor
$ npx skills add LiorCohen/sdd --skill commit-standards -a cursor -y
Gemini CLI
$ npx skills add LiorCohen/sdd --skill commit-standards -a gemini-cli -y
GitHub Copilot
$ npx skills add LiorCohen/sdd --skill commit-standards -a github-copilot -y
OpenCode
$ npx skills add LiorCohen/sdd --skill commit-standards -a opencode -y
Windsurf
$ npx skills add LiorCohen/sdd --skill commit-standards -a windsurf -y
name: commit-standards description: Guidelines for consistent, well-documented commits in SDD projects
Create consistent, well-documented commits that maintain a clear project history and changelog.
---
**CRITICAL:** Every filesystem change should be committed before continuing to prevent data loss, especially during iterative sessions.
---
[Action] [Component]: [Description], bump to [project version] [Detailed explanation - same as changelog body] Co-Authored-By: SDD Plugin vX.Y.Z
**IMPORTANT:** Always verify the **project version** with the user (appears in commit message and changelog).
| Action | Use When | |--------|----------| | Add | New feature or file | | Fix | Bug fix | | Update | Enhancement to existing feature | | Remove | Deletion | | Refactor | Code restructuring without behavior change | | Docs | Documentation only | | Tasks | Task management changes |
Add user-auth: Implement login and registration flow, bump to 1.2.0 - Token-based authentication with refresh tokens - Registration with email verification - Password reset flow - Session management utilities Co-Authored-By: SDD Plugin v5.1.0
Fix api-gateway: Resolve timeout on large payloads, bump to 1.1.1 Increased default timeout from 30s to 120s for file upload endpoints. Added chunked transfer encoding support. Co-Authored-By: SDD Plugin v5.1.0
Docs specs: Add user-auth change spec and plan Created change spec and implementation plan for user authentication feature. Co-Authored-By: SDD Plugin v5.1.0
Note: The "bump to X.Y.Z" suffix is only included when a version bump occurs.
---
changelog/ ├── v1.md # All 1.x releases ├── v2.md # All 2.x releases ├── v3.md # All 3.x releases └── ...
All changelog entries go in the appropriate `changelog/vN.md` file based on major version.
## [x.y.z] - YYYY-MM-DD ### [Category] - **[component]**: Description of change - Detail 1 - Detail 2 ### Rationale Why this change was made (for significant changes).
| Category | Use When | |----------|----------| | Added | New features | | Changed | Changes to existing functionality | | Enhanced | Improvements to existing features | | Fixed | Bug fixes | | Removed | Removed features |
Add the changelog entry to `changelog/vN.md` (where N is the major version).
Example: Version `5.1.0` → add entry to `changelog/v5.md`
The detailed description in the commit message should be **identical** to the changelog entry body. Write once, use for both:
# Commit message body: - Token-based authentication with refresh tokens - Registration with email verification - Password reset flow # Changelog entry body (same content): - **[user-auth]**: Implement login and registration flow - Token-based authentication with refresh tokens - Registration with email verification - Password reset flow
---
The project version is stored in `sdd/sdd-settings.yaml`. Delegate to the `project-settings` skill for the version location and format — it returns the `version` field from the project settings root, following semver (`MAJOR.MINOR.PATCH`).
| Type | Version Change | Use When | |------|----------------|----------| | PATCH | x.x.Z | Bug fixes, small improvements | | MINOR | x.Y.0 | New features, backwards compatible | | MAJOR | X.0.0 | Breaking changes |
Version bump is required when changing:
Version bump is NOT required for:
---
When implementing from a spec, reference the change directory:
Add user-auth: Implement login flow (changes/2026/01/user-auth) Implements phase 1 of the user-auth change spec.
1. **After spec/plan creation** - Preserve planning work before implementation 2. **After each implementation phase** - Capture incremental progress 3. **After completing all phases** - Mark the change as complete
When a commit completes work tracked in a plan, update the plan status:
## Status: COMPLETED **Completed: 2026-01-29**
---
If your changes would result in multiple changelog entries, split them into separate commits.
**Wrong:**
git add . && git commit -m "Add feature A, fix bug B, refactor C" # Results in 3 changelog entries in one commit
**Correct:**
git add feature-files && git commit -m "Add feature A" git add bugfix-files && git commit -m "Fix bug B" git add refactor-files && git commit -m "Refactor C"
Each commit should represent one logical change. If you can't describe the commit in one sentence, it's probably too big.
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.