oneie
Version:
Build apps, websites, and AI agents in English. Zero-interaction setup for AI agents (Claude Code, Cursor, Windsurf). Download to your computer, run in the cloud, deploy to the edge. Open source and free forever.
1,012 lines (767 loc) • 28 kB
Markdown
title: DSL Integration - Claude Code Ecosystem
dimension: things
category: plans
tags: dsl, claude-code, ontology, agents, commands
related_dimensions: knowledge, connections, events
scope: platform
created: 2025-11-08
updated: 2025-11-08
version: 1.0.0
status: ready
ai_context: |
This plan integrates the Plain English DSL and Technical DSL from one/knowledge/dsl.md
into the .claude/* ecosystem (agents, commands, skills, docs).
Purpose: Enable 98% AI code generation accuracy through DSL-driven development.
Execution: 18 cycles, 6 quick wins by Cycle 6, parallel execution possible.
# DSL Integration Plan - Claude Code Ecosystem
**Transform .claude/* files to understand and generate DSL-driven code**
## Executive Summary
**Objective:** Integrate the ONE Platform DSL (both Plain English and Technical syntax) into the Claude Code ecosystem (.claude/* files) to enable seamless idea → DSL → code workflow.
**Why:** The DSL is the universal language that maps reality to code. By teaching all agents and commands to "speak DSL," we achieve pattern convergence and 98% code generation accuracy.
**Scope:** 25-30 high-impact files across agents, commands, skills, and reference docs.
**Timeline:** 18 cycles (10 days with parallelization)
**Quick Win:** Cycle 6 - Core agents understand DSL and can guide users
## The Vision: English → DSL → Code → Reality
```
┌─────────────────────────────────────────────────────────────┐
│ User Vision (Plain English) │
│ "CREATE ai clone WITH voice cloning" │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ DSL Validation (agent-director) │
│ ✓ Maps to entities (ai_clone) │
│ ✓ Uses valid services (elevenlabs) │
│ ✓ Logs events (clone_created) │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Code Generation (agent-backend) │
│ DSL → Effect.ts + Plain Convex mutations │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Reality (Production) │
│ Working AI clone deployed to edge │
└─────────────────────────────────────────────────────────────┘
```
**Current State:** DSL defined in `one/knowledge/dsl.md` but not integrated into .claude/* workflow
**Target State:** All agents, commands, and skills speak DSL natively
## Architecture: 18-Cycle Implementation
### Phase 1: Foundation (Cycles 1-2)
**Goal:** Audit and map DSL integration opportunities
**Cycles:**
- **Cycle 1:** Audit all .claude/* files (95+ files)
- Categorize by DSL relevance (high/medium/low)
- Identify integration points (where to add DSL examples)
- Map DSL primitives to agent capabilities
- **Output:** DSL integration map (.claude/state/dsl-integration-map.json)
- **Cycle 2:** Define DSL integration patterns
- Create DSL snippet library (common patterns)
- Define integration templates (agents vs commands vs skills)
- Establish consistency rules
- **Output:** DSL pattern library (.claude/DSL_PATTERNS.md)
**Agent:** agent-documenter (audit & analysis)
### Phase 2: Core Agents (Cycles 3-6) ⚡ QUICK WINS
**Goal:** Core agents understand and generate DSL
**Cycles:**
- **Cycle 3:** agent-director.md - Orchestration DSL
- Add "Plain English → DSL Validation" section
- Include DSL validation flow examples
- Map user intent to DSL declarations
- **Example:**
```
User: "I want AI tutors for my courses"
Director validates:
✓ Entity: ai_clone (type exists)
✓ Connection: teaching (valid relationship)
✓ Event: tutor_interaction (valid event type)
```
- **Cycle 4:** agent-backend.md - Compilation DSL
- Add "DSL → Convex Compilation" section
- Show DSL → Effect.ts examples
- Explain Plain Convex (NO Convex Ents) output
- **Example:**
```typescript
// DSL Input
{ entity: { type: "ai_clone", name: "My Clone" } }
// Compiled Output (Plain Convex)
const cloneId = await ctx.db.insert("entities", {
type: "ai_clone",
name: "My Clone",
properties: {},
status: "active",
createdAt: Date.now(),
updatedAt: Date.now()
});
```
- **Cycle 5:** agent-quality.md - Validation DSL
- Add "DSL Validation Patterns" section
- Define ontology compliance checks
- Add metadata pattern validation
- **Example:**
```
Validate DSL against ontology:
1. Entity types (66 valid types)
2. Connection types (25 valid types)
3. Event types (67 valid types)
4. Metadata patterns (consolidated types)
```
- **Cycle 6:** agent-frontend.md - Frontend-Only DSL
- Add "Frontend-Only DSL Patterns" section
- Show no-backend DSL examples
- localStorage/nanostores patterns
- **Example:**
```typescript
// Frontend-only DSL (no backend entities)
{
flow: [
{ validate: { localStorage: "products" } },
{ query: { from: "localStorage", key: "cart" } },
{ service: { provider: "stripe", method: "checkout" } }
]
}
```
**🎯 Milestone (Cycle 6):** Core agents can guide users from Plain English → DSL → Code
**Agent:** agent-documenter (documentation updates)
### Phase 3: Commands (Cycles 7-10)
**Goal:** Commands use DSL for feature generation
**Cycles:**
- **Cycle 7:** /chat.md - Vision Capture DSL
- Add "Capture Vision in Plain English DSL" section
- Map conversation → DSL primitives
- Save DSL declarations to onboarding.json
- **Example:**
```json
{
"vision": "Course platform with AI tutors",
"dsl": {
"entities": ["course", "lesson", "ai_clone"],
"connections": ["enrolled_in", "taught_by"],
"events": ["lesson_completed", "tutor_interaction"]
}
}
```
- **Cycle 8:** /plan.md - DSL Feature Templates
- Add "DSL Feature Declaration" section
- Generate plans with DSL snippets
- Include DSL validation in planning
- **Example:**
```
Cycle 10: Implement AI tutor feature
DSL Template:
- Entity: ai_clone (voice + personality)
- Service: elevenlabs.cloneVoice()
- Connection: teaching (clone → course)
- Event: tutor_interaction (log conversations)
```
- **Cycle 9:** /create.md - DSL-Based Generation
- Add "Generate from DSL Template" section
- Map feature requests to DSL patterns
- Auto-generate DSL declarations
- **Example:**
```
/create ai-tutor
Generates DSL:
{
feature: "AITutor",
flow: [
{ entity: { type: "ai_clone" } },
{ service: { provider: "openai" } },
{ event: { type: "tutor_interaction" } }
]
}
```
- **Cycle 10:** /fast.md - Rapid DSL Compilation
- Add "DSL → Code (Fast)" section
- Show instant DSL → TypeScript flow
- Minimal cycle DSL patterns
- **Example:**
```
/fast payment-checkout
DSL → Code in 1 cycle:
1. Validate DSL (payment service available)
2. Compile to Convex mutation
3. Generate frontend component
4. Deploy
```
**Agent:** agent-documenter (command updates)
### Phase 4: Skills (Cycles 11-14)
**Goal:** Skills use DSL for specialized operations
**Cycles:**
- **Cycle 11:** Skills/convex/* - DSL → Convex Patterns
- create-mutation.md: Add DSL input examples
- create-query.md: Add DSL query patterns
- test-function.md: Add DSL test generation
- **Files:** 5 skill files
- **Cycle 12:** Skills/ontology/* - DSL Validation Skills
- validate-schema.md: Add DSL → schema validation
- check-dimension.md: Add DSL dimension mapping
- verify-relationships.md: Add DSL connection validation
- **Files:** 5 skill files
- **Cycle 13:** Skills/testing/* - DSL Test Generation
- generate-tests.md: Add DSL → test case generation
- run-tests.md: Add DSL validation tests
- analyze-coverage.md: Add DSL coverage metrics
- **Files:** 4 skill files
- **Cycle 14:** Skills/documentation/* - DSL Documentation
- generate-api-docs.md: Add DSL API doc generation
- update-knowledge.md: Add DSL knowledge capture
- create-migration-guide.md: Add DSL migration patterns
- **Files:** 4 skill files
**Agent:** agent-documenter (skill updates)
### Phase 5: Cross-References (Cycles 15-17)
**Goal:** Centralized DSL references accessible everywhere
**Cycles:**
- **Cycle 15:** CLAUDE.md (Root) - DSL Overview
- Add "Plain English DSL" section (300 tokens)
- Link to one/knowledge/dsl.md (full spec)
- Quick examples (CREATE, CONNECT, RECORD, CALL, CHECK)
- **Location:** /CLAUDE.md
- **Cycle 16:** web/AGENTS.md - DSL Quick Reference
- Add "DSL Quick Reference" section
- Common DSL patterns for agents
- Frontend-only DSL examples
- **Location:** /web/AGENTS.md
- **Cycle 17:** .claude/DSL_QUICK_REFERENCE.md - Comprehensive Guide
- Create new reference doc (2K tokens)
- All DSL primitives explained
- Full examples library
- Validation rules
- **Location:** /.claude/DSL_QUICK_REFERENCE.md (new file)
**Agent:** agent-documenter (reference docs)
### Phase 6: Validation (Cycle 18)
**Goal:** Verify DSL integration accuracy
**Cycle:**
- **Cycle 18:** Integration Validation
- Test DSL examples in all updated files
- Verify ontology compliance
- Check cross-references consistency
- Run validation hooks
- **Output:** Validation report
**Agent:** agent-quality (validation & testing)
## File Impact Analysis
### High Priority (Full DSL Integration) - 6 Files
**Core Agents:**
1. `.claude/agents/agent-director.md` - Plain English → DSL validation
2. `.claude/agents/agent-backend.md` - DSL → Convex compilation
3. `.claude/agents/agent-quality.md` - DSL validation patterns
4. `.claude/agents/agent-frontend.md` - Frontend-only DSL
5. `.claude/agents/agent-ontology.md` - DSL ↔ Ontology mapping
**Core Commands:**
6. `.claude/commands/chat.md` - Vision → DSL capture
**Impact:** These 6 files enable the complete DSL workflow
### Medium Priority (DSL Examples) - 10 Files
**Commands:**
- `.claude/commands/plan.md` - DSL feature templates
- `.claude/commands/create.md` - DSL-based generation
- `.claude/commands/fast.md` - Rapid DSL compilation
**Skills (Convex):**
- `.claude/skills/convex/create-mutation.md`
- `.claude/skills/convex/create-query.md`
- `.claude/skills/convex/test-function.md`
**Skills (Ontology):**
- `.claude/skills/ontology/validate-schema.md`
- `.claude/skills/ontology/check-dimension.md`
- `.claude/skills/ontology/verify-relationships.md`
**Skills (Testing):**
- `.claude/skills/testing/generate-tests.md`
**Impact:** Add DSL examples and patterns to specialized operations
### Low Priority (DSL References) - 12 Files
**Reference Docs:**
- `/CLAUDE.md` - High-level DSL overview
- `/web/AGENTS.md` - DSL quick reference
- `/.claude/DSL_QUICK_REFERENCE.md` - Comprehensive guide (NEW)
**Skills (Documentation):**
- `.claude/skills/documentation/generate-api-docs.md`
- `.claude/skills/documentation/update-knowledge.md`
- `.claude/skills/documentation/create-migration-guide.md`
**Other Agents:**
- `.claude/agents/agent-documenter.md` - How to document DSL
- `.claude/agents/agent-integrator.md` - DSL protocol integration
- `.claude/agents/agent-designer.md` - DSL → UI specs
- `.claude/agents/agent-builder.md` - DSL rapid building
- `.claude/agents/agent-sales.md` - DSL for demos
- `.claude/agents/agent-clone.md` - DSL migration patterns
**Impact:** Context and references for comprehensive DSL understanding
### Not Needed (No DSL) - ~65 Files
**Excluded Categories:**
- Deployment scripts (push.md, release.md, deploy.md)
- Server management (server.md, mcp-on.md)
- Git workflows (commit.md)
- Hooks (validation scripts, formatters)
- MCP configuration
- Most specialized skills (Astro, design, sales KPIs)
**Reason:** These files are operational/infrastructure, not feature development
## DSL Integration Patterns
### Pattern 1: Plain English DSL (User-Facing)
**Used in:** /chat.md, agent-director.md
**Example:**
```
User: "CREATE ai clone WITH voice from my videos"
Maps to DSL:
- CREATE → Entity declaration
- ai clone → type: "ai_clone"
- WITH voice → Service: elevenlabs.cloneVoice()
- from my videos → Input: videoUrls
```
**Implementation:**
```markdown
## Plain English DSL Capture
When user describes features in natural language, map to DSL primitives:
| User Says | DSL Primitive | Example |
|-----------|---------------|---------|
| "CREATE X" | entity | `{ type: "ai_clone" }` |
| "CONNECT X to Y" | connect | `{ from: X, to: Y, type: "owns" }` |
| "RECORD X event" | event | `{ type: "clone_created" }` |
| "CALL X service" | service | `{ provider: "elevenlabs" }` |
| "CHECK X condition" | validate | `{ exists: true, type: "creator" }` |
```
### Pattern 2: Technical DSL (Agent-Facing)
**Used in:** agent-backend.md, agent-quality.md
**Example:**
```typescript
// Feature: Create AI Clone
const createAICloneDSL = {
feature: "CreateAIClone",
input: {
creatorId: "Id<entities>",
videoUrls: "string[]"
},
flow: [
{
service: {
provider: "elevenlabs",
method: "cloneVoice",
params: { samples: "$audioSamples" },
output: "voiceId"
}
},
{
entity: {
type: "ai_clone",
name: "$creator.name + ' Clone'",
properties: { voiceId: "$voiceId" }
}
}
]
};
```
**Implementation:**
```markdown
## DSL → Convex Compilation
The ONE DSL compiles to Plain Convex (NO Convex Ents):
### DSL Input
\`\`\`typescript
{ entity: { type: "ai_clone", properties: { voiceId } } }
\`\`\`
### Compiled Output
\`\`\`typescript
const cloneId = await ctx.db.insert("entities", {
type: "ai_clone",
properties: { voiceId },
status: "active",
createdAt: Date.now(),
updatedAt: Date.now()
});
\`\`\`
```
### Pattern 3: DSL Validation (Quality Assurance)
**Used in:** agent-quality.md, skills/ontology/*
**Example:**
```typescript
// Validate DSL against ontology
const validator = new ONEValidator(FULL_ONTOLOGY);
const result = validator.validate(myFeatureDSL);
if (!result.valid) {
console.error("DSL validation failed:", result.errors);
// Invalid entity type: "ai_tutor" (should be "ai_clone")
// Invalid connection type: "teaches" (should be "teaching")
}
```
**Implementation:**
```markdown
## DSL Validation Patterns
Before code generation, validate DSL against ontology:
**Entity Types (66 valid):**
- creator, ai_clone, token, course, lesson, etc.
**Connection Types (25 valid):**
- owns, teaching, enrolled_in, holds_tokens, etc.
**Event Types (67 valid):**
- clone_created, tokens_purchased, lesson_completed, etc.
**Metadata Patterns (consolidated types):**
- payment: metadata.paymentType (subscription|purchase|tip)
- livestream: metadata.livestreamType (hosted|attended)
- notification: metadata.notificationType (sent|received)
```
### Pattern 4: Frontend-Only DSL
**Used in:** agent-frontend.md, /fast.md
**Example:**
```typescript
// No backend entities, pure frontend
const checkoutFlowDSL = {
feature: "ProductCheckout",
frontend_only: true,
flow: [
{ query: { from: "localStorage", key: "cart" } },
{ service: { provider: "stripe", method: "createCheckout" } },
{ navigate: "/success" }
]
};
```
**Implementation:**
```markdown
## Frontend-Only DSL Patterns
When backend is not needed, use client-side DSL:
**Storage:**
\`\`\`typescript
{ query: { from: "localStorage", key: "cart" } }
{ update: { target: "localStorage", key: "user", value: "$user" } }
\`\`\`
**Third-Party Services:**
\`\`\`typescript
{ service: { provider: "stripe", method: "createCheckout" } }
{ service: { provider: "openai", method: "chat", client: true } }
\`\`\`
**State Management (nanostores):**
\`\`\`typescript
{ atom: { name: "cartItems", initial: [] } }
{ computed: { name: "cartTotal", from: "$cartItems" } }
\`\`\`
```
## Key DSL Concepts (Reference)
From `one/knowledge/dsl.md`:
### 5 Core Primitives
1. **CREATE** - Add typed entities
```
entity: { type: "ai_clone", name: "My Clone", properties: {...} }
```
2. **CONNECT** - Define relationships
```
connect: { from: "$creatorId", to: "$cloneId", type: "owns" }
```
3. **RECORD** - Log events
```
event: { type: "clone_created", actor: "$creatorId", metadata: {...} }
```
4. **CALL** - Invoke services
```
service: { provider: "elevenlabs", method: "cloneVoice", params: {...} }
```
5. **CHECK** - Validate conditions
```
validate: { creatorId: { exists: true, type: "creator" } }
```
### Ontology Types
**66 Entity Types** (things)
**25 Connection Types** (18 specific + 7 consolidated)
**67 Event Types** (24 specific + 11 consolidated)
### Compilation Target
**Plain Convex (NO Convex Ents):**
- Uses `ctx.db.insert()`, `ctx.db.query()`, `ctx.db.patch()`
- No `ent()` or `edge()` definitions
- Metadata field stores type-specific data
- Simpler, more explicit, better for AI
## Parallel Execution Strategy
### Stream 1: Agents (Cycles 3-6) + Commands (Cycles 7-10)
**Why parallel:** Independent documentation updates
**Agent 1:** agent-documenter updates agents
**Agent 2:** agent-documenter updates commands
**Duration:** 4 cycles instead of 8
### Stream 2: Skills (Cycles 11-14) + Cross-Refs (Cycles 15-17)
**Why parallel:** Different file types
**Agent 1:** agent-documenter updates skills
**Agent 2:** agent-documenter creates reference docs
**Duration:** 4 cycles instead of 7
### Total Timeline
**Sequential:** 18 cycles (18 days)
**Parallel:** 10 cycles (10 days)
**Savings:** 44% faster with 2 parallel streams
## Expected Outcomes
### Immediate (Cycle 6)
✅ Core agents speak DSL natively
✅ /chat captures vision in DSL format
✅ agent-director validates DSL against ontology
✅ agent-backend compiles DSL → TypeScript
### Medium-Term (Cycle 12)
✅ All commands use DSL templates
✅ Skills generate DSL-compliant code
✅ Quality validates DSL automatically
### Long-Term (Cycle 18)
✅ Complete DSL integration across .claude/*
✅ Pattern convergence (98% accuracy)
✅ Unified language: English → DSL → Code → Reality
## Success Metrics
**Accuracy:**
- Before: 85% code generation accuracy (learning patterns)
- After: 98% code generation accuracy (DSL convergence)
**Efficiency:**
- Before: 150K tokens per feature (full context)
- After: 3K tokens per feature (DSL-driven)
**Consistency:**
- Before: 100 framework-specific patterns
- After: 1 universal DSL language
**Developer Experience:**
- Before: "Learn React, Convex, Effect.ts, Astro..."
- After: "Speak Plain English, system validates & generates"
## Risk Mitigation
### Risk 1: Over-Abstraction
**Risk:** DSL becomes too abstract, loses expressiveness
**Mitigation:**
- Keep Plain English DSL simple (5 commands)
- Technical DSL stays explicit (TypeScript-like)
- Always show compiled output examples
- Provide escape hatch (write raw Convex code)
### Risk 2: Learning Curve
**Risk:** Users confused by DSL syntax
**Mitigation:**
- /chat captures intent in natural language
- System translates to DSL automatically
- Show DSL → Code mapping transparently
- Provide visual DSL builder (future)
### Risk 3: Documentation Drift
**Risk:** DSL examples get out of sync with implementation
**Mitigation:**
- agent-quality validates DSL in docs
- Automated tests check DSL compilation
- Version DSL spec (currently 1.0.0)
- Track breaking changes explicitly
## Maintenance Plan
### After Launch
**Monthly:**
- Review DSL usage analytics
- Update examples based on common patterns
- Refine Plain English DSL vocabulary
**Quarterly:**
- Audit DSL integration completeness
- Add new DSL primitives if needed
- Update ontology type counts
**Yearly:**
- Major DSL version update (1.0 → 2.0)
- Platform-wide DSL migration
- Publish DSL evolution insights
## References
**Primary Source:**
- `one/knowledge/dsl.md` - Complete DSL specification (1600+ lines)
**Related Plans:**
- `one/things/plans/ontology-6-dimensions.md` - 6D ontology migration
- `one/knowledge/architecture.md` - Platform architecture
- `one/connections/workflow.md` - Development workflow
**Agent Definitions:**
- `.claude/agents/agent-director.md` - Orchestration
- `.claude/agents/agent-backend.md` - Code generation
- `.claude/agents/agent-quality.md` - Validation
## Execution Checklist
### Pre-Flight
- [ ] Read `one/knowledge/dsl.md` completely
- [ ] Understand 6-dimension ontology
- [ ] Review .claude/* file structure
- [ ] Identify high-priority targets
### Phase 1 (Cycles 1-2)
- [ ] Audit all 95+ .claude/* files
- [ ] Create DSL integration map
- [ ] Define DSL snippet library
- [ ] Establish consistency rules
### Phase 2 (Cycles 3-6) ⚡ QUICK WINS
- [ ] Update agent-director.md
- [ ] Update agent-backend.md
- [ ] Update agent-quality.md
- [ ] Update agent-frontend.md
- [ ] **Milestone:** Core agents speak DSL
### Phase 3 (Cycles 7-10)
- [ ] Update /chat.md
- [ ] Update /plan.md
- [ ] Update /create.md
- [ ] Update /fast.md
### Phase 4 (Cycles 11-14)
- [ ] Update skills/convex/* (5 files)
- [ ] Update skills/ontology/* (5 files)
- [ ] Update skills/testing/* (4 files)
- [ ] Update skills/documentation/* (4 files)
### Phase 5 (Cycles 15-17)
- [ ] Update CLAUDE.md
- [ ] Update web/AGENTS.md
- [ ] Create .claude/DSL_QUICK_REFERENCE.md
### Phase 6 (Cycle 18)
- [ ] Validate all DSL examples
- [ ] Test DSL compilation
- [ ] Check cross-references
- [ ] Generate validation report
### Post-Launch
- [ ] Monitor DSL usage
- [ ] Collect feedback
- [ ] Document lessons learned
- [ ] Plan DSL v2.0 features
## Appendix A: DSL Snippet Library
### Common Entity Declarations
```typescript
// AI Clone
{ entity: { type: "ai_clone", properties: { voiceId, systemPrompt } } }
// Token
{ entity: { type: "token", properties: { symbol, supply, price } } }
// Course
{ entity: { type: "course", properties: { title, description, lessons } } }
// User
{ entity: { type: "creator", properties: { email, name, role: "org_owner" } } }
```
### Common Connections
```typescript
// Ownership
{ connect: { from: "$userId", to: "$assetId", type: "owns" } }
// Enrollment
{ connect: { from: "$userId", to: "$courseId", type: "enrolled_in" } }
// Teaching
{ connect: { from: "$cloneId", to: "$courseId", type: "teaching" } }
// Token Holding
{ connect: { from: "$userId", to: "$tokenId", type: "holds_tokens",
metadata: { balance: 1000 } } }
```
### Common Events
```typescript
// Creation
{ event: { type: "entity_created", actor: "$userId", entity: "$entityId" } }
// Purchase
{ event: { type: "tokens_purchased", actor: "$userId",
metadata: { amount: 1000, usdAmount: 100 } } }
// Completion
{ event: { type: "lesson_completed", actor: "$studentId",
metadata: { courseId, lessonId, score: 95 } } }
```
### Common Services
```typescript
// OpenAI
{ service: { provider: "openai", method: "chat",
params: { model: "gpt-4", messages: [] } } }
// ElevenLabs
{ service: { provider: "elevenlabs", method: "cloneVoice",
params: { samples: [] } } }
// Stripe
{ service: { provider: "stripe", method: "charge",
params: { amount: 10000, currency: "usd" } } }
// Blockchain
{ service: { provider: "blockchain", method: "mint",
params: { contractAddress, amount } } }
```
## Appendix B: File-by-File Breakdown
### Agents (6 files)
1. **agent-director.md** (High Priority)
- Add: Plain English → DSL validation flow
- Add: DSL orchestration examples
- Add: Ontology mapping table
2. **agent-backend.md** (High Priority)
- Add: DSL → Convex compilation section
- Add: Plain Convex examples (NO Ents)
- Add: Effect.ts integration patterns
3. **agent-quality.md** (High Priority)
- Add: DSL validation patterns
- Add: Ontology compliance checks
- Add: Metadata validation rules
4. **agent-frontend.md** (High Priority)
- Add: Frontend-only DSL patterns
- Add: No-backend examples
- Add: Client-side state management DSL
5. **agent-ontology.md** (Medium Priority)
- Add: DSL ↔ Ontology mapping
- Add: Type definitions reference
- Add: Metadata patterns guide
6. **agent-documenter.md** (Low Priority)
- Add: How to document DSL features
- Add: DSL example formatting
- Add: Knowledge capture for DSL
### Commands (4 files)
7. **chat.md** (High Priority)
- Add: Vision → DSL capture section
- Add: Plain English DSL examples
- Add: Save DSL to onboarding.json
8. **plan.md** (Medium Priority)
- Add: DSL feature declaration templates
- Add: DSL validation in planning
- Add: DSL snippet generation
9. **create.md** (Medium Priority)
- Add: DSL-based feature generation
- Add: Template selection by DSL pattern
- Add: Auto-generate DSL from request
10. **fast.md** (Medium Priority)
- Add: Rapid DSL → code flow
- Add: Minimal cycle DSL patterns
- Add: Quick compilation examples
### Skills (18 files)
**Convex (5 files):**
11. create-mutation.md
12. create-query.md
13. test-function.md
14. read-schema.md
15. check-deployment.md
**Ontology (5 files):**
16. validate-schema.md
17. check-dimension.md
18. verify-relationships.md
19. generate-entity-type.md
20. README.md
**Testing (4 files):**
21. generate-tests.md
22. run-tests.md
23. validate-e2e.md
24. analyze-coverage.md
**Documentation (4 files):**
25. generate-api-docs.md
26. update-knowledge.md
27. create-migration-guide.md
28. generate-readme.md
### Reference Docs (3 files)
29. **CLAUDE.md** (Root)
- Add: Plain English DSL overview (300 tokens)
- Add: Link to full spec
- Add: Quick examples
30. **web/AGENTS.md**
- Add: DSL quick reference for agents
- Add: Common DSL patterns
- Add: Frontend-only DSL examples
31. **.claude/DSL_QUICK_REFERENCE.md** (NEW)
- Create: Comprehensive DSL guide
- Include: All primitives explained
- Include: Full examples library
- Include: Validation rules
## Version History
**v1.0.0** (2025-11-08)
- Initial plan created
- 18-cycle implementation defined
- File impact analysis complete
- Integration patterns documented
## Next Actions
1. **Review this plan:** Validate approach with team
2. **Execute Cycle 1:** Audit .claude/* files
3. **Create integration map:** Define specific changes per file
4. **Begin Phase 2:** Start agent updates (quick wins)
**Ready to execute?** Type `/now` to begin Cycle 1.