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
$ npx -y skills add LiorCohen/sdd --skill commit-standards --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commit-standardsContext preview
The summary Claude sees to decide when to auto-load this skill.
Guidelines for consistent, well-documented commits in SDD projects
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?
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.
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 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.