spec
Spec Driven Development Skill
Use this skill when the user asks to implement a feature. This workflow ensures proper planning and approval before any code is written.
Workflow
Follow these steps in order. Do not skip steps. Always ask for explicit approval before moving to the next step.
Step 1: Create Feature Directory
Create a feature directory under .specs/{feature_name} using kebab-case for the name.
Step 2 (Optional): Create Requirements Document
This step is opt-in and must be explicitly requested by the user.
If the user requests requirements, create requirements.md in the feature directory with:
- Introduction - Brief context and purpose of the feature
More from garden-co/classic-jazz
jazz-testing
Use this skill when you need to write, review, or debug automated tests for applications built on the Jazz framework. This skill provides the correct architectural patterns for simulating local-first synchronization and multi-user environments without resorting to invalid mocking strategies.
1benchmarking
Use this skill when writing or running performance benchmarks for Jazz packages. Covers cronometro setup, file conventions, gotchas with worker threads, and how to compare implementations.
1jazz-schema-design
Design and implement collaborative data schemas using the Jazz framework. Use this skill when building or working with Jazz apps to define data structures using CoValues. This skill focuses exclusively on schema definition and data modeling logic.
1jazz-ui-development
Use this skill when building, debugging, or optimizing Jazz applications. It covers Jazz's bindings with various different UI frameworks, as well as how to use Jazz without a framework. Look here for details on providers and context, hooks and reactive data fetching, authentication, and specialized UI components for media and inspection.
1jazz-permissions-security
Use this skill when designing data schemas, implementing sharing workflows, or auditing access control in Jazz applications. It covers the hierarchy of Groups, Accounts, and CoValues, ensuring data is private by default and shared securely through cascading permissions and invitations.
1