Mission: Build a complete, production-ready skill package for SolidJS and publish it under the OpenAEC Foundation on GitHub. This is your standing order for every session in this workspace.
How: Follow the 7-phase research-first methodology. Delegate ALL execution to agents. You are the ARCHITECT — you think, plan, validate, and delegate. Agents do the actual work.
What you do on session start:
- Read ROADMAP.md → determine current phase and next steps
- Read all core files (LESSONS.md, DECISIONS.md, REQUIREMENTS.md, SOURCES.md)
- Continue where the previous session left off
- If Phase 1 is incomplete → create the raw masterplan first
- If Phase 2+ → follow the methodology, delegating in batches of 3 agents
Quality bar: Every skill must be deterministic (ALWAYS/NEVER language), English-only, <500 lines, verified against official docs via WebFetch. No hallucinated APIs. No vague language.
End state: A published GitHub repo at https://github.com/OpenAEC-Foundation/SolidJS-Claude-Skill-Package with:
- All skills created, validated, and organized
- INDEX.md with complete skill catalog
- README.md with installation instructions and skill table
- Social preview banner (1280x640px) with OpenAEC branding
- Release tag (v1.0.0) and GitHub release
- Repository topics set (claude, skills, solidjs, reactive, frontend, ai, deterministic, openaec)
Reflection checkpoint: After EVERY phase/batch, pause and ask: Do we need more research? Should we revise the plan? Are we meeting quality standards? Update core files before proceeding.
Consolidate lessons: Any workflow-level insight (not tech-specific) should also be noted for consolidation back to the Workflow Template repo (C:\Users\Freek Heijting\Documents\GitHub\Skill-Package-Workflow-Template).
Masterplan template: When creating your masterplan in Phase 3, follow the EXACT structure from:
- Template:
C:\Users\Freek Heijting\Documents\GitHub\Skill-Package-Workflow-Template\templates\masterplan.md.template - Proven example:
C:\Users\Freek Heijting\Documents\GitHub\Tauri-2-Claude-Skill-Package\docs\masterplan\tauri-masterplan.md(27 skills, 10 batches, executed in one session)
The masterplan must include: refinement decisions table, skill inventory with exact scope per skill, batch execution plan with dependencies, and COMPLETE agent prompts for every skill (output dir, files, YAML frontmatter, scope bullets, research sections, quality rules).
Reference projects (study these for methodology, not content):
- ERPNext (28 skills): https://github.com/OpenAEC-Foundation/ERPNext_Anthropic_Claude_Development_Skill_Package
- Blender-Bonsai (73 skills): https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package
- Tauri 2 (27 skills): https://github.com/OpenAEC-Foundation/Tauri-2-Claude-Skill-Package
- SolidJS skill package for Claude — reactive UI framework with fine-grained reactivity
- Technology: SolidJS 1.x / 2.x (reactive UI framework, no Virtual DOM)
- Core problem: React anti-pattern contamination — Claude systematically generates React patterns that silently break SolidJS reactivity
- Languages: TypeScript, JSX/TSX
- Methodology: 7-phase research-first development (proven in ERPNext, Blender, and Tauri packages)
- Reference projects:
| File | Domain | Role |
|---|---|---|
| ROADMAP.md | Status | Single source of truth for project status, progress, next steps |
| LESSONS.md | Knowledge | Numbered lessons (L-XXX) discovered during development |
| DECISIONS.md | Architecture | Numbered decisions (D-XXX) with rationale, immutable once recorded |
| REQUIREMENTS.md | Scope | What skills must achieve, quality guarantees |
| SOURCES.md | References | Official documentation URLs, verification rules, last-verified dates |
| WAY_OF_WORK.md | Methodology | 7-phase process, skill structure, content standards |
| CHANGELOG.md | History | Version history in Keep a Changelog format |
| docs/masterplan/solidjs-masterplan.md | Planning | Execution plan with phases, prompts, dependencies |
| README.md | Public | GitHub landing page |
| Tech | Prefix | Versions |
|---|---|---|
| SolidJS | solid- | 1.x, 2.x |
| Category | Purpose | Naming |
|---|---|---|
| syntax/ | Signals, stores, reactivity primitives, JSX compilation | solid-syntax-{topic} |
| impl/ | Component patterns, routing, SolidStart, state management | solid-impl-{topic} |
| errors/ | React contamination detection, reactivity debugging | solid-errors-{topic} |
| core/ | Architecture, fine-grained reactivity model, version matrix | solid-core-{topic} |
| agents/ | Validation, React-pattern detection, code generation | solid-{agent-name} |
project-root/
├── CLAUDE.md # THIS FILE - protocols and instructions
├── ROADMAP.md # Status (single source of truth)
├── REQUIREMENTS.md # Quality guarantees
├── DECISIONS.md # Architectural decisions
├── SOURCES.md # Official reference URLs
├── WAY_OF_WORK.md # 7-phase methodology
├── LESSONS.md # Lessons learned
├── CHANGELOG.md # Version history
├── README.md # GitHub landing page
├── docs/
│ ├── masterplan/ # solidjs-masterplan.md
│ └── research/ # vooronderzoek-solidjs.md, topic-research/, fragments/
└── skills/
└── source/
├── solid-syntax/ # Signals, stores, effects, JSX, reactivity primitives
├── solid-impl/ # Component patterns, routing, SolidStart workflows
├── solid-errors/ # React anti-patterns, reactivity breaks, debugging
├── solid-core/ # API overview, reactivity model, version matrix
└── solid-agents/ # Validation, React-pattern detection agents
Single technology package — all skills share the solid- prefix.
EVERY session begins with this sequence:
- Read ROADMAP.md → Determine current phase, progress percentage, and "Next Steps" section
- Read LESSONS.md → Check recent lessons that may affect your work
- Read DECISIONS.md → Know all architectural decisions (D-001+) and their constraints
- Read REQUIREMENTS.md → Understand quality guarantees and per-area requirements
- Read docs/masterplan/solidjs-masterplan.md → Know the execution plan and current phase details
- If researching: Read SOURCES.md → Know approved sources, verification rules
- If creating skills: Read WAY_OF_WORK.md → Know skill structure, content standards, naming
- Identify next action from ROADMAP.md "Next Steps"
- Confirm with user before proceeding
This Claude Code session + the human user together ARE the meta-orchestrator. We are NOT a relay/passthrough. We are the strategic brain.
What we do HERE (the brain):
- THINK: Analyze problems, design solutions, make architectural decisions
- STRATEGIZE: Plan agent batches, define task decomposition, choose approaches
- DECIDE: Accept/reject agent output, resolve conflicts, set direction
- COMPOSE: Craft precise agent prompts with full context from core files
What agents do THERE (the hands):
- EXECUTE: Research, write, code, validate — the actual work
- CROSS-VALIDATE: Agents check each other's output before it comes back to us
- REPORT: Deliver refined, verified output to the meta-orchestrator
- Delegate EXECUTION via Claude Code Agent tool — thinking stays here
- Validate before accepting (validator-before-apply)
- Strategic reasoning, planning, and decision-making happen in THIS session
- Agents receive complete context (core file references) so they can work autonomously
- Quality criteria from REQUIREMENTS.md (relevant to their task)
- Approved source URLs from SOURCES.md (what docs to consult)
- Current status from ROADMAP.md (what's done, what's needed)
- Relevant constraints from DECISIONS.md (D-003: English-only, D-006: TypeScript+TSX coverage, etc.)
- Skill structure from WAY_OF_WORK.md (if writing skills)
- Think — Define task scope, expected output, success criteria
- Compose — Write task prompt with core file references (see above)
- Spawn Agent — Use Claude Code Agent tool with complete prompt
- Collect — Receive agent output automatically
- Judge — VALIDATE output against REQUIREMENTS.md quality criteria
- Iterate — Accept, or respawn with corrections
- 3 agents per batch (optimal for Claude Code Agent tool)
- Separated file scopes (NEVER two agents on same file)
- Quality gate after every batch
- Cross-validation: review agent output before final acceptance
From REQUIREMENTS.md:
- Skill format requirements (YAML frontmatter, structure)
- SolidJS 1.x and 2.x version coverage
- TypeScript + TSX code examples mandatory
From DECISIONS.md:
- D-003: English-only content
- D-005: MIT License
- D-006: TypeScript + TSX coverage (no plain JS examples)
- D-007: SKILL.md < 500 lines
From SOURCES.md:
- All code verified against listed official sources only
- No unverified blog posts or outdated content
- File exists and is complete
- YAML frontmatter valid (name, description with trigger words)
- Line count < 500 (SKILL.md)
- English-only (no Dutch or other languages)
- Deterministic language (ALWAYS/NEVER, not "you might consider")
- TypeScript + TSX code examples (no plain JS)
- NO React patterns — all examples must use SolidJS idioms
- All references/ files exist and are linked from SKILL.md
- Sources traceable to SOURCES.md approved URLs
If validation fails:
- Document what failed in agent feedback
- Spawn fix-agent with specific correction instructions
- Re-validate after fix
- NEVER accept below quality bar defined in REQUIREMENTS.md
- Read SOURCES.md → Know approved sources for SolidJS
- Read REQUIREMENTS.md → Know what the research must cover
- Read DECISIONS.md → Know constraints (D-003 English-only, D-004 SolidJS 1.x+2.x, etc.)
- Use ONLY sources listed in SOURCES.md (or add new ones there)
- Verify code examples against official documentation
- Identify React anti-patterns and their SolidJS corrections
- Use WebFetch to ensure latest documentation is consulted
- Pay special attention to reactivity system differences from React
- Update SOURCES.md "Last Verified" table with verification date
- Log new discoveries in LESSONS.md (numbered L-XXX)
- If new architectural decisions emerge, record in DECISIONS.md (numbered D-XXX)
- Vooronderzoek:
docs/research/vooronderzoek-solidjs.md - Topic research:
docs/research/topic-research/{skill-name}-research.md - Research fragments:
docs/research/fragments/
Defined in detail in WAY_OF_WORK.md and REQUIREMENTS.md. Quick reference:
- English-only (per DECISIONS.md D-003)
- Deterministic: "ALWAYS use X when Y" / "NEVER do X because Y"
- SKILL.md < 500 lines (per DECISIONS.md D-007), heavy content in references/
- YAML frontmatter: name + description with trigger words
- Structure: Quick Reference > Decision Trees > Patterns > Reference Links
- Naming:
solid-{category}-{topic} - TypeScript + TSX only — no plain JavaScript examples (per D-006)
- EVERY code example must be valid SolidJS — no React patterns allowed
- Verify against SOURCES.md approved URLs only
After EVERY completed phase/batch, update these files:
- ROADMAP.md → Status, percentage, changelog entry, next steps (MANDATORY)
- LESSONS.md → New patterns or discoveries (if any)
- DECISIONS.md → New architectural decisions (if any)
- SOURCES.md → New sources verified or dates updated (if researching)
- CHANGELOG.md → Milestone entries (for significant completions)
- Commit with message:
Phase X.Y: [action] [subject] - README.md → Check if landing page needs updating:
- Skill count changed? Update package table
- Phase milestone reached? Update "Current Progress" section
- New documentation added? Update docs table
Timing: IMMEDIATE after completion, not deferred.
Before ending ANY session:
- ROADMAP.md → Update current phase status + "Next Steps" section (CRITICAL - this is how the next session knows where to continue)
- LESSONS.md → Log anything learned during this session
- DECISIONS.md → Record any decisions made
- CHANGELOG.md → Add entry if milestone reached
- Commit all changes with descriptive message
- Verify README.md reflects current project state
Not applicable in the traditional sense — this project uses Claude Code Agent tool, not oa-cli.
Agents are spawned via the Agent tool within Claude Code. Results are collected automatically when the agent completes. No explicit messaging protocol needed.
- Meta-orchestrator composes a prompt with full context
- Agent tool spawns a subagent with that prompt
- Subagent executes and returns results
- Meta-orchestrator validates output against REQUIREMENTS.md
- Accept or respawn with corrections
- Organization: OpenAEC-Foundation
- Repository: SolidJS-Claude-Skill-Package
- URL: https://github.com/OpenAEC-Foundation/SolidJS-Claude-Skill-Package
- License: MIT (D-005)
- All core files present and up-to-date
- README.md serves as effective landing page
- LICENSE file present (MIT)
- .gitignore configured
- No secrets, credentials, or personal data
- All skill YAML frontmatter valid
- Social preview image set (if applicable)