Add Provider
Add a new AI coding assistant provider to agentconfig.org's provider comparison system.
Overview
Adding a provider requires coordinated work across 6 parallel work streams:
| Stream |
Work |
Duration |
Dependencies |
| 1. Type System |
Add provider to union types |
2-4 hrs |
None |
| 2. Data Layer |
Add implementations for all 11 primitives |
4-6 hrs |
Stream 1 |
| 3. UI Components |
Update comparison table |
4-8 hrs |
Streams 1-2 |
| 4. Testing |
Update E2E tests |
3-4 hrs |
Stream 3 |
| 5. App Integration |
Update site copy & docs |
1-2 hrs |
Streams 1-3 |
| 6. LLMs Generation |
Regenerate machine-readable files |
1-2 hrs |
All streams |
Total effort: ~2-3 hours with parallelization
When to Use
Use this skill when:
- Integrating a new coding assistant (Cursor, Claude Desktop, Zed with AI, etc.)
- Expanding provider support beyond current offerings
- The provider implements most of the 11 AI primitives
- You want comprehensive comparison data visible to users and AI agents
Prerequisites
Before starting, gather:
- Provider capability audit - Which of the 11 primitives does the provider support?
- File path documentation - Where do config files go (global vs project)?
- Support levels -
full (native), partial (workarounds), none (unavailable), diy (custom setup)
The 11 Primitives
Every provider must map to these primitives:
| Category |
Primitives |
| Execution |
Agent Mode, Skills/Workflows, Tool Integrations (MCP) |
| Customization |
Persistent Instructions, Global Instructions, Path-Scoped Rules, Slash Commands |
| Control |
Custom Agents, Permissions & Guardrails, Lifecycle Hooks, Verification/Evals |
Quick Start
🔍 Research the provider → See RESEARCH-GUIDE.md for capability audit template
- Visit official documentation
- Document support level for each of the 11 primitives
- Verify config file locations
- Complete this BEFORE writing any code (see pre-implementation checklist in CHECKLIST.md)
📋 Read the detailed process → See PROCESS.md for step-by-step instructions for all 6 streams
📖 Review code examples → See EXAMPLES.md for copy-paste templates for each stream
🎨 Understand patterns → See PATTERNS.md for support levels and naming conventions
🐛 Handle errors → See ERRORS.md for solutions to common issues (including critical generation script updates)
✅ Verify completion → See CHECKLIST.md for verification steps (includes pre-implementation checklist)
6-Stream Workflow at a Glance
Stream 1: Type System (Add provider to union types)
↓
Stream 2: Data Layer (Add implementations for all 11 primitives)
├→ Stream 3: UI Components (Update comparison table)
│ ↓
│ Stream 4: Testing (Update E2E tests)
│ ↓
└→ Stream 5: App Integration (Update site copy/docs) [can run in parallel with 3-4]
↓
Stream 6: LLMs Generation (Regenerate machine-readable files)
Parallel execution: Start Stream 5 while Streams 3-4 complete. Stream 1-2 are sequential. Stream 6 must run last.
Key Files to Modify
| Stream |
Files |
| 1 |
site/src/data/primitives.ts, site/src/data/fileTree.ts, site/src/data/comparison.ts, site/src/components/PrimitiveCards/PrimitiveCard.tsx |
| 2 |
site/src/data/primitives.ts, site/src/data/comparison.ts, site/src/data/fileTree.ts |
| 3 |
site/src/components/ProviderComparison/ComparisonTable.tsx |
| 4 |
site/tests/e2e/comparison.spec.ts |
| 5 |
site/src/App.tsx, site/src/components/Hero/Hero.tsx, README.md |
| 6 |
.github/skills/generate-llms/scripts/generate-llms-full.ts (if needed), site/public/llms-full.txt |
Example Prompts
Add a new provider from scratch:
Use the add-provider skill to add Cursor as a provider to agentconfig.org.
Research Cursor's implementation of all 11 primitives first, then follow all 6 streams.
Skip to a specific stream:
I've completed Stream 1 (types). Now execute Stream 2 (data layer) to add cursor implementations.
Update existing provider data:
Update Cursor's support level from partial to full for Tool Integrations in the comparison.ts and UI.
Success Metrics
✅ Provider added to all type definitions
✅ All 11 primitives have provider implementation data
✅ Comparison table renders with provider column
✅ All E2E tests pass
✅ No TypeScript errors
✅ Production build succeeds
✅ llms-full.txt includes provider data
✅ Responsive design works
✅ Dark mode works
PR Description Best Practices
When opening your pull request, keep it crisp and focused:
What to include:
- Summary: One sentence—what provider, what changed
- Changes: Organized by stream (Types, Data, UI, Tests, Integration, Docs)
- Result: Quick summary of provider's final support coverage
- Testing: Concrete steps to verify (run commands, visit site, click features)
- References: Link to official provider documentation as sources
What to avoid:
- Listing all 11 primitives exhaustively
- Repetitive narrative about each stream
- Verbose technical implementation details
Example: See Cursor provider PR for a reference implementation.
Related Skills
References
For detailed information, see:
- RESEARCH-GUIDE.md - How to research a provider before implementation (capability audit template, decision tree, examples)
- PROCESS.md - Complete step-by-step instructions for all 6 streams
- EXAMPLES.md - Copy-paste code examples for each stream
- PATTERNS.md - Support levels, file locations, naming conventions
- ERRORS.md - Common issues and solutions (including critical generation script updates)
- CHECKLIST.md - Comprehensive verification checklists (includes pre-implementation checklist)
1---2name: add-provider-23description: Add a new AI provider to agentconfig.org's comparison system. Use when integrating a new coding assistant (e.g., Cursor, Claude Desktop, GitHub Copilot alternative) with proper type system updates, implementation data, UI components, tests, and documentation.4---5
6# Add Provider
7
8Add a new AI coding assistant provider to agentconfig.org's provider comparison system.
9
10## Overview
11
12Adding a provider requires coordinated work across **6 parallel work streams**:
13
14| Stream | Work | Duration | Dependencies |
15|--------|------|----------|--------------|
16| **1. Type System** | Add provider to union types | 2-4 hrs | None |
17| **2. Data Layer** | Add implementations for all 11 primitives | 4-6 hrs | Stream 1 |
18| **3. UI Components** | Update comparison table | 4-8 hrs | Streams 1-2 |
19| **4. Testing** | Update E2E tests | 3-4 hrs | Stream 3 |
20| **5. App Integration** | Update site copy & docs | 1-2 hrs | Streams 1-3 |
21| **6. LLMs Generation** | Regenerate machine-readable files | 1-2 hrs | All streams |
22
23**Total effort**: ~2-3 hours with parallelization
24
25## When to Use
26
27Use this skill when:
28- Integrating a new coding assistant (Cursor, Claude Desktop, Zed with AI, etc.)
29- Expanding provider support beyond current offerings
30- The provider implements most of the 11 AI primitives
31- You want comprehensive comparison data visible to users and AI agents
32
33## Prerequisites
34
35Before starting, gather:
36- **Provider capability audit** - Which of the 11 primitives does the provider support?
37- **File path documentation** - Where do config files go (global vs project)?
38- **Support levels** - `full` (native), `partial` (workarounds), `none` (unavailable), `diy` (custom setup)
39
40## The 11 Primitives
41
42Every provider must map to these primitives:
43
44| Category | Primitives |
45|----------|-----------|
46| **Execution** | Agent Mode, Skills/Workflows, Tool Integrations (MCP) |
47| **Customization** | Persistent Instructions, Global Instructions, Path-Scoped Rules, Slash Commands |
48| **Control** | Custom Agents, Permissions & Guardrails, Lifecycle Hooks, Verification/Evals |
49
50## Quick Start
51
520. **🔍 Research the provider** → See [RESEARCH-GUIDE.md](references/RESEARCH-GUIDE.md) for capability audit template
53 - Visit official documentation
54 - Document support level for each of the 11 primitives
55 - Verify config file locations
56 - **Complete this BEFORE writing any code** (see pre-implementation checklist in [CHECKLIST.md](references/CHECKLIST.md))
57
581. **📋 Read the detailed process** → See [PROCESS.md](references/PROCESS.md) for step-by-step instructions for all 6 streams
59
602. **📖 Review code examples** → See [EXAMPLES.md](references/EXAMPLES.md) for copy-paste templates for each stream
61
623. **🎨 Understand patterns** → See [PATTERNS.md](references/PATTERNS.md) for support levels and naming conventions
63
644. **🐛 Handle errors** → See [ERRORS.md](references/ERRORS.md) for solutions to common issues (including critical generation script updates)
65
665. **✅ Verify completion** → See [CHECKLIST.md](references/CHECKLIST.md) for verification steps (includes pre-implementation checklist)
67
68## 6-Stream Workflow at a Glance
69
70```
71Stream 1: Type System (Add provider to union types)
72 ↓
73Stream 2: Data Layer (Add implementations for all 11 primitives)
74 ├→ Stream 3: UI Components (Update comparison table)
75 │ ↓
76 │ Stream 4: Testing (Update E2E tests)
77 │ ↓
78 └→ Stream 5: App Integration (Update site copy/docs) [can run in parallel with 3-4]
79 ↓
80 Stream 6: LLMs Generation (Regenerate machine-readable files)
81```
82
83**Parallel execution**: Start Stream 5 while Streams 3-4 complete. Stream 1-2 are sequential. Stream 6 must run last.
84
85## Key Files to Modify
86
87| Stream | Files |
88|--------|-------|
89| 1 | `site/src/data/primitives.ts`, `site/src/data/fileTree.ts`, `site/src/data/comparison.ts`, `site/src/components/PrimitiveCards/PrimitiveCard.tsx` |
90| 2 | `site/src/data/primitives.ts`, `site/src/data/comparison.ts`, `site/src/data/fileTree.ts` |
91| 3 | `site/src/components/ProviderComparison/ComparisonTable.tsx` |
92| 4 | `site/tests/e2e/comparison.spec.ts` |
93| 5 | `site/src/App.tsx`, `site/src/components/Hero/Hero.tsx`, `README.md` |
94| 6 | `.github/skills/generate-llms/scripts/generate-llms-full.ts` (if needed), `site/public/llms-full.txt` |
95
96## Example Prompts
97
98**Add a new provider from scratch:**
99```
100Use the add-provider skill to add Cursor as a provider to agentconfig.org.
101Research Cursor's implementation of all 11 primitives first, then follow all 6 streams.
102```
103
104**Skip to a specific stream:**
105```
106I've completed Stream 1 (types). Now execute Stream 2 (data layer) to add cursor implementations.
107```
108
109**Update existing provider data:**
110```
111Update Cursor's support level from partial to full for Tool Integrations in the comparison.ts and UI.
112```
113
114## Success Metrics
115
116✅ Provider added to all type definitions
117✅ All 11 primitives have provider implementation data
118✅ Comparison table renders with provider column
119✅ All E2E tests pass
120✅ No TypeScript errors
121✅ Production build succeeds
122✅ llms-full.txt includes provider data
123✅ Responsive design works
124✅ Dark mode works
125
126## PR Description Best Practices
127
128When opening your pull request, keep it crisp and focused:
129
130**What to include:**
131- **Summary**: One sentence—what provider, what changed
132- **Changes**: Organized by stream (Types, Data, UI, Tests, Integration, Docs)
133- **Result**: Quick summary of provider's final support coverage
134- **Testing**: Concrete steps to verify (run commands, visit site, click features)
135- **References**: Link to official provider documentation as sources
136
137**What to avoid:**
138- Listing all 11 primitives exhaustively
139- Repetitive narrative about each stream
140- Verbose technical implementation details
141
142**Example**: See [Cursor provider PR](https://github.com/jonmagic/agentconfig.org/pull/3) for a reference implementation.
143
144## Related Skills
145
146- **[add-primitive](../../add-primitive)** - Add a new AI primitive (expand beyond 11)
147- **[generate-llms](../../generate-llms)** - Regenerate llms.txt files
148- **[semantic-commit](../../semantic-commit)** - Create semantic commit messages
149
150## References
151
152For detailed information, see:
153
154- **[RESEARCH-GUIDE.md](references/RESEARCH-GUIDE.md)** - How to research a provider before implementation (capability audit template, decision tree, examples)
155- **[PROCESS.md](references/PROCESS.md)** - Complete step-by-step instructions for all 6 streams
156- **[EXAMPLES.md](references/EXAMPLES.md)** - Copy-paste code examples for each stream
157- **[PATTERNS.md](references/PATTERNS.md)** - Support levels, file locations, naming conventions
158- **[ERRORS.md](references/ERRORS.md)** - Common issues and solutions (including critical generation script updates)
159- **[CHECKLIST.md](references/CHECKLIST.md)** - Comprehensive verification checklists (includes pre-implementation checklist)