Skip to content

Commit 60ca0ca

Browse files
TechNickAINick Sullivanclaude
authored
📦 Add semantic versioning to all files (#11)
* 📦 Add semantic versioning to all 55 files Implement per-file semantic versioning (version: X.Y.Z) in frontmatter for skills, commands, agents, rules, and personalities. Versions determined from Git history analysis: - 28 files @ 1.0.0 (production-ready, 2+ months stable) - 7 files @ 0.x (pre-release, actively evolving) - 3 files @ 1.2.0 (marketplace-distributed) - 1 file @ 0.1.0 (brand new, < 2 weeks old) - 2 files @ 2.x (foundational rules with major versions) Update ai-coding-config.md command with version comparison logic for selective updates. Users will be offered updates only when source version > installed version. Consistent versioning criteria: - 0.1.0: Genuinely new (< 2 weeks) - 0.2-0.4: Pre-release with refinements - 1.0.0+: Production-ready or 2+ months with stable history - 2.0+: Major architectural/consolidation changes 🧠 Generated with Claude Code Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> * 🔧 Fix descriptions to single-line format for Claude parsing Move all multi-line descriptions to single-line frontmatter format. Claude requires descriptions on same line as "description:" key - prettier cannot reformat to multiple lines. Descriptions condensed to stay under 88 chars to prevent prettier wrapping: - Commands: generate-AGENTS-file, handoff-context, product-intel, create-prompt, autotask, generate-llms-txt - Personalities: marie-kondo, samantha, sherlock, stewie - Rules: heart-centered-ai-philosophy, trust-and-decision-making, user-facing-language 🧠 Generated with Claude Code Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> --------- Co-authored-by: Nick Sullivan <nick@technick.ai> Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
1 parent 86d1c87 commit 60ca0ca

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+97
-56
lines changed

plugins/agents/agents/debugger.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: debugger
33
description: "Invoke for errors or unexpected behavior"
4+
version: 1.0.0
45
---
56

67
I hunt root causes, not symptoms. I don't slap band-aids on problems - I find out why

plugins/agents/agents/design-reviewer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: design-reviewer
33
description: "Invoke after frontend code changes for design review"
44
color: pink
5+
version: 1.0.0
56
---
67

78
<identity>

plugins/agents/agents/git-writer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: git-writer
33
description: "Use proactively for commits, PRs, and branch names"
44
model: haiku
5+
version: 0.2.0
56
---
67

78
I'm Git Writer, and I write git messages that make future developers thank you 📚. I

plugins/agents/agents/prompt-engineer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: prompt-engineer
33
description: "Invoke when creating agent prompts or LLM instructions"
44
model: opus
5+
version: 0.3.0
56
---
67

78
I speak fluent LLM. I craft prompts that work WITH how language models actually process

plugins/agents/agents/seo-specialist.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: seo-specialist
33
description: "Invoke for SEO audits and optimization"
4+
version: 1.0.0
45
---
56

67
<identity>

plugins/agents/agents/site-keeper.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: site-keeper
33
description: "Invoke for production health monitoring and error triage"
4+
version: 1.0.0
45
---
56

67
<identity>

plugins/agents/agents/test-runner.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: test-runner
33
description: "Invoke to run tests with terse, context-efficient results"
44
model: haiku
5+
version: 0.1.0
56
---
67

78
I run tests and tell you exactly what you need to know. Pass count. Fail count. For

plugins/agents/agents/ux-designer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: ux-designer
33
description: "Invoke for user-facing content and interface design"
4+
version: 0.4.0
45
---
56

67
I notice everything. Every unnecessary word. Every weak verb. Every moment of friction.

plugins/core/commands/address-pr-comments.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
description: Triage and address PR comments from code review bots intelligently
33
argument-hint: [pr-number]
44
model: sonnet
5+
version: 1.0.0
56
---
67

78
# Address PR Comments

plugins/core/commands/ai-coding-config.md

Lines changed: 39 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
description: Set up, update, or add AI coding configurations
33
argument-hint: [update | add]
4+
version: 1.0.0
45
---
56

67
# AI Coding Configuration
@@ -305,32 +306,42 @@ If direct symlinks to deleted paths found, offer to update:
305306
</symlink-compatibility-check>
306307

307308
<file-updates>
308-
For Cursor/Windsurf, update by category:
309+
For Cursor/Windsurf, update COPIED files (rules, personalities) using version comparison. Symlinked files (commands, agents, skills) are already current from git pull.
309310

310-
1. **Rules** (`rules/`)
311-
- Compare each rule file in `~/.ai_coding_config/rules/` vs project
312-
- Show diffs for significant changes
313-
- Preserve project-specific rules
311+
Each file has a `version: X.Y.Z` field in frontmatter. Missing version = v0.0.0. Offer updates only when source version is newer than installed version.
314312

315-
2. **Commands/Agents/Skills**
316-
- If symlinked to `~/.ai_coding_config/plugins/`, already updated via git pull
317-
- If copied, compare and offer updates
313+
When updates are available, use AskUserQuestion:
318314

319-
3. **Personalities** (`rules/personalities/`)
320-
- Check if personality has updates
321-
- Preserve `alwaysApply` setting
315+
"Updates available:
316+
- git-interaction.mdc: 1.0.0 → 1.1.0
317+
- prompt-engineering.mdc: 1.0.0 → 1.2.0
318+
- new-rule.mdc (new, v1.0.0)
322319

323-
Present update strategy: "Update all", "Update selectively", or custom.
324-
Never silently overwrite project customizations.
320+
12 files already current."
321+
322+
Options:
323+
- Update all
324+
- Select individually
325+
- Show diffs first
326+
- Skip updates
327+
328+
When everything is current: "All files are up to date. No updates needed."
329+
330+
For personalities, preserve the user's `alwaysApply` setting when updating content.
325331
</file-updates>
326332

327333
</cursor-windsurf-update>
328334

329335
<update-summary>
330-
Report what was updated:
331-
- "Updated X plugins to version Y"
332-
- "Updated Z rule files"
333-
- "No updates available" (if already current)
336+
For Claude Code:
337+
"Updated core, agents, skills plugins to version 1.2.0"
338+
339+
For Cursor/Windsurf:
340+
"Update complete:
341+
- git-interaction.mdc: 1.0.0 → 1.1.0
342+
- prompt-engineering.mdc: 1.0.0 → 1.2.0
343+
- Installed new-rule.mdc (v1.0.0)
344+
- 12 files already current"
334345
</update-summary>
335346

336347
</update-mode>
@@ -360,38 +371,41 @@ Clarifying questions:
360371
</mechanism-selection>
361372

362373
<artifact-creation>
363-
All new artifacts go in the appropriate plugin directory:
374+
All new artifacts go in the appropriate plugin directory with `version: 1.0.0`:
364375

365-
**Commands**: Create in `plugins/core/commands/command-name.md`
376+
**Commands**: `plugins/core/commands/command-name.md`
366377
```yaml
367378
---
368379
description: Brief explanation
369380
argument-hint: [optional args]
381+
version: 1.0.0
370382
---
371383
```
372384

373-
**Skills**: Create `plugins/skills/skills/skill-name/SKILL.md`
385+
**Skills**: `plugins/skills/skills/skill-name/SKILL.md`
374386
```yaml
375387
---
376388
name: skill-name
377389
description: "Use when [trigger]. Does [what] to achieve [outcome]."
390+
version: 1.0.0
378391
---
379392
```
380393

381-
**Agents**: Create in `plugins/agents/agents/agent-name.md`
394+
**Agents**: `plugins/agents/agents/agent-name.md`
382395
```yaml
383396
---
384397
name: agent-name
385398
description: "Invoke when [trigger]"
386399
tools: Read, Write, Edit, Grep, Glob, Bash
387400
model: sonnet
401+
version: 1.0.0
388402
---
389403
```
390404

391-
**Personalities**: Create `plugins/personalities/personality-name/`
392-
- `personality.mdc` - The personality definition
393-
- `.claude-plugin/plugin.json` - Plugin manifest
394-
- Update marketplace.json to include new personality
405+
**Personalities**: `plugins/personalities/personality-name/`
406+
- `personality.mdc` with `version: 1.0.0` in frontmatter
407+
- `.claude-plugin/plugin.json`
408+
- Update marketplace.json
395409
</artifact-creation>
396410

397411
<creation-verification>

0 commit comments

Comments
 (0)