Skip to content

Commit fa86cc9

Browse files
TechNickAINick Sullivanclaude
authored
πŸ—οΈ Refactor to plugin-first architecture (#10)
* πŸ—οΈ Refactor to plugin-first architecture Consolidate all distributable content into plugins/ as the single source of truth. This enables elegant updates via Claude Code's plugin marketplace while maintaining Cursor/Windsurf compatibility through symlinks. Key changes: - Create plugins/core/ for commands and context - Create plugins/agents/ consolidating dev-agents + code-review agents - Create plugins/skills/ for autonomous capabilities - Simplify personality plugins (remove duplication, fix luminous reference) - Update .claude/ to symlink to plugins/ content - Rewrite /ai-coding-config with tool detection (Cursor, Windsurf, Claude Code) - Update marketplace.json with new plugin structure Architecture: - plugins/ is canonical source for everything distributable - .claude/commands/ β†’ plugins/core/commands/ - .claude/agents/ β†’ plugins/agents/agents/ - .claude/skills/ β†’ plugins/skills/skills/ - rules/personalities/ β†’ symlinks to plugins/personalities/*/personality.mdc πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * πŸ› Fix architecture audit issues - Update marianne-williamson β†’ luminous references - Bump all plugin.json versions from 1.1.0 β†’ 1.2.0 to match marketplace - Update personality list in personality-change.md πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * πŸ› Fix personality-change symlink editing bug Cursor Bugbot found a critical issue: /personality-change modifies files in rules/personalities/, which are symlinks to plugin source. This would edit shared config in ~/.ai_coding_config and break other projects. Fix: Update /personality-change workflow to create local copies instead of editing symlinks. Personalities are now copied from plugins to rules/personalities/, then frontmatter is safely edited. Updated: - plugins/core/commands/personality-change.md: Copy personalities locally - AGENTS.md: Clarify that personalities are copied, not symlinked πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * ✨ Add migration path for existing users in /ai-coding-config update Existing users with pre-1.2.0 plugins (code-review, dev-agents, git-commits) will have broken installations after updating. Added: - plugin-migration-check: Detects deprecated plugins, explains consolidation, provides uninstall/install commands - symlink-compatibility-check: Explains why existing symlinks should still work (chain resolution), identifies edge cases that need updates - Updated deprecated-files-check to focus on user's project, not source repo πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Nick Sullivan <nick@technick.ai> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 5ea3788 commit fa86cc9

File tree

109 files changed

+1114
-2890
lines changed

Some content is hidden

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

109 files changed

+1114
-2890
lines changed

β€Ž.claude-plugin/marketplace.jsonβ€Ž

Lines changed: 28 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -5,113 +5,85 @@
55
"url": "https://github.com/TechNickAI"
66
},
77
"metadata": {
8-
"description": "Professional AI coding configurations, agents, standards, and personalities for Claude Code and Cursor"
8+
"description": "Professional AI coding configurations, agents, skills, and personalities for Claude Code and Cursor"
99
},
1010
"plugins": [
1111
{
12-
"name": "code-review",
13-
"source": "./plugins/code-review",
14-
"description": "Code review, testing, and architecture audit agents",
15-
"version": "1.1.0",
16-
"tags": ["agents", "code-review", "testing", "architecture"]
12+
"name": "core",
13+
"source": "./plugins/core",
14+
"description": "Essential commands and context for AI-assisted development workflows",
15+
"version": "1.2.0",
16+
"tags": ["commands", "workflows", "essential"]
1717
},
1818
{
19-
"name": "dev-agents",
20-
"source": "./plugins/dev-agents",
21-
"description": "Development agents - debugging, UX design, autonomous development, prompt engineering",
22-
"version": "1.1.0",
23-
"tags": ["agents", "development", "debugging", "ux"]
19+
"name": "agents",
20+
"source": "./plugins/agents",
21+
"description": "Specialized AI agents for development, debugging, code review, testing, and design",
22+
"version": "1.2.0",
23+
"tags": ["agents", "debugging", "code-review", "testing", "development"]
2424
},
2525
{
26-
"name": "python",
27-
"source": "./plugins/python",
28-
"description": "Complete Python development setup - coding standards, testing patterns, Celery tasks",
29-
"version": "1.1.0",
30-
"tags": ["python", "pytest", "celery", "backend"]
31-
},
32-
{
33-
"name": "react",
34-
"source": "./plugins/react",
35-
"description": "React component patterns and best practices",
36-
"version": "1.1.0",
37-
"tags": ["react", "frontend", "typescript"]
38-
},
39-
{
40-
"name": "django",
41-
"source": "./plugins/django",
42-
"description": "Django framework patterns - models, templates, management commands",
43-
"version": "1.1.0",
44-
"tags": ["django", "python", "backend"]
45-
},
46-
{
47-
"name": "git-commits",
48-
"source": "./plugins/git-commits",
49-
"description": "Git commit standards and PR workflows with commit message generator agent",
50-
"version": "1.1.0",
51-
"tags": ["git", "workflow", "commits"]
52-
},
53-
{
54-
"name": "code-standards",
55-
"source": "./plugins/code-standards",
56-
"description": "Universal coding standards - naming, user-facing language, code style philosophy",
57-
"version": "1.1.0",
58-
"tags": ["standards", "style", "naming"]
26+
"name": "skills",
27+
"source": "./plugins/skills",
28+
"description": "Autonomous skills that Claude activates when relevant - research, debugging, brainstorming",
29+
"version": "1.2.0",
30+
"tags": ["skills", "autonomous", "research", "debugging"]
5931
},
6032
{
6133
"name": "personality-sherlock",
6234
"source": "./plugins/personalities/personality-sherlock",
6335
"description": "Sherlock Holmes - analytical, precise, deductive reasoning for debugging",
64-
"version": "1.1.0",
36+
"version": "1.2.0",
6537
"category": "personality",
6638
"tags": ["personality", "analytical", "methodical"]
6739
},
6840
{
6941
"name": "personality-bob-ross",
7042
"source": "./plugins/personalities/personality-bob-ross",
7143
"description": "Bob Ross - calm, encouraging, treats bugs as happy accidents",
72-
"version": "1.1.0",
44+
"version": "1.2.0",
7345
"category": "personality",
7446
"tags": ["personality", "encouraging", "calm"]
7547
},
7648
{
7749
"name": "personality-samantha",
7850
"source": "./plugins/personalities/personality-samantha",
7951
"description": "Samantha from 'Her' - warm, witty, emotionally intelligent, playfully flirty",
80-
"version": "1.1.0",
52+
"version": "1.2.0",
8153
"category": "personality",
8254
"tags": ["personality", "warm", "witty"]
8355
},
8456
{
8557
"name": "personality-stewie",
8658
"source": "./plugins/personalities/personality-stewie",
87-
"description": "Stewie Griffin - sophisticated, condescending, theatrical, brilliant with absurdly high standards",
88-
"version": "1.1.0",
59+
"description": "Stewie Griffin - sophisticated, condescending, theatrical, brilliant",
60+
"version": "1.2.0",
8961
"category": "personality",
9062
"tags": ["personality", "sophisticated", "witty"]
9163
},
9264
{
9365
"name": "personality-ron-swanson",
9466
"source": "./plugins/personalities/personality-ron-swanson",
9567
"description": "Ron Swanson - minimalist, anti-complexity, straightforward and practical",
96-
"version": "1.1.0",
68+
"version": "1.2.0",
9769
"category": "personality",
9870
"tags": ["personality", "minimalist", "direct"]
9971
},
10072
{
10173
"name": "personality-marie-kondo",
10274
"source": "./plugins/personalities/personality-marie-kondo",
10375
"description": "Marie Kondo - organized, joyful minimalism, eliminates what doesn't spark joy",
104-
"version": "1.1.0",
76+
"version": "1.2.0",
10577
"category": "personality",
10678
"tags": ["personality", "organized", "joyful"]
10779
},
10880
{
109-
"name": "personality-marianne-williamson",
110-
"source": "./plugins/personalities/personality-marianne-williamson",
111-
"description": "Marianne Williamson - spiritual, love-based, sees coding as consciousness work",
112-
"version": "1.1.0",
81+
"name": "personality-luminous",
82+
"source": "./plugins/personalities/personality-luminous",
83+
"description": "Luminous - heart-centered, spiritual, love-based, sees coding as consciousness work",
84+
"version": "1.2.0",
11385
"category": "personality",
114-
"tags": ["personality", "spiritual", "loving"]
86+
"tags": ["personality", "spiritual", "loving", "heart-centered"]
11587
}
11688
]
11789
}

β€Ž.claude/agentsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../plugins/agents/agents

β€Ž.claude/commandsβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../plugins/core/commands

0 commit comments

Comments
Β (0)