Automated summary
Bootstraps a new project with a .curaye/ folder by first mining the context already established in the session, then interviewing only for the genuine gaps.
Strengths
- Reuses brainstorming already done in the conversation instead of running a full interview
- Shows a confirmation block (identity, stack, planned specs, decisions, gaps) before doing anything
- Produces multiple planned specs from the session, not just a single one
- Scans existing README, package manifests, and loose docs to inform the scaffold
Limitations
- Requires the curaye CLI to be installed and only runs inside Claude Code
- Halts immediately if a .curaye/ folder already exists, redirecting to /curaye-build or /curaye-import
- Only mines the current session, so decisions made elsewhere must be restated
Use it when kicking off a blank project that has never been tracked by Curaye, especially right after a long discussion about what to build.
Avoid it on a project that already has a .curaye/ folder, or on a machine where the curaye tool is not installed.
Security analysis
SafeThe skill executes a local CLI for initializing and linking a Curaye project, and reads existing project files and shared decision files. There is no destructive action, exfiltration of secrets, obfuscated payloads, or network commands beyond the intended CLI. The actions are legitimate for the bootstrap workflow.
- •Runs shell commands (`curaye init`, `curaye link`, `curaye shared list`) and reads files from `~/.curaye/shared/decisions/` without declaring allowed-tools, but these actions are scoped to project scaffolding and local configuration.
Examples
/curaye-bootstrap ~/code/ledger-app — start fresh with a .curaye/ folder for this new project.We've spent this session designing a CLI for tracking reading habits — bootstrap Curaye and turn what we discussed into planned specs.Run curaye-bootstrap on ./packages/api and pull the project details from the README and pyproject.toml.name: curaye-bootstrap description: Bootstrap a new project with a .curaye/ folder. Use when starting a project that has never been tracked under Curaye. Mines the active session context first — if you have been brainstorming, the answers are already in the conversation. Falls back to a targeted interview only for genuine gaps. Generates multiple planned specs from session output, not just one. Optionally pass the project path as an argument. compatibility: Designed for Claude Code. Requires the curaye CLI installed. metadata: version: "0.2"
Bootstrap a new or blank project with a .curaye/ folder. Mines session context first, interviews only for gaps, and produces a complete initial scaffold including all planned specs surfaced in the conversation.
Project path (optional): $ARGUMENTS
If a path is provided, use it. Otherwise use the current working directory.
Step 1 — Pre-flight checks
Check that .curaye/ does not already exist at the target path. If it does, stop:
"This project already has a .curaye/ folder. Use /curaye-build to work on existing specs, or /curaye-import if the docs are incomplete."
Scan existing files that can inform the scaffold:
README.md— project name, description, purposepackage.json/Cargo.toml/pyproject.toml— stack and app type- Any loose
.mdspec or planning files at the project root or in adocs/,specs/, ornotes/folder
Note what you found — you will use this alongside session context in the next step.
Step 2 — Mine the session context
Before asking a single question, extract everything already established in this conversation:
- Project identity — name, one-sentence description, purpose
- Target user — who it is for
- App type — desktop, web app, CLI, mobile, library, other
- Tech stack — languages, frameworks, libraries mentioned or decided
- Planned features — anything described as "we want to build X", "the first thing is Y", "it should do Z"
- Decisions made — any deliberate choices or tradeoffs discussed ("we chose X over Y because…")
- Things ruled out — scope exclusions, non-goals, "not a Z" statements
Present your extraction as a confirmation block before doing anything else:
From our conversation I have:
Project: <name> — <one sentence>
For: <target user>
Type: <app type>
Stack: <detected stack, or "not discussed">
Planned specs I found:
1. <feature or thing to build>
2. <feature or thing to build>
...
Decisions to record:
- <decision>
...
Gaps (I'll ask about these):
- <anything missing>
Does this look right, or should I adjust anything before we continue?
Wait for confirmation or corrections. Do not proceed until the user confirms.
Step 3 — Fill the gaps (targeted interview)
Ask only about what is genuinely missing after Step 2. Skip any question whose answer was established in the session.
If project identity is missing: "What is this project in one sentence?"
If target user is missing: "Who is it for?"
If app type is missing: Present the choice (Desktop / Web app / CLI / Mobile / Library / Other).
If shared decisions are relevant:
Run curaye shared list --category decisions and present results. Ask which apply.
Skip silently if the shared layer has no decisions.
If no planned specs were found in session: "What do you want to build first?"
Ask only what is missing. If the session already answered everything, skip this step entirely and say: "I have everything I need — no questions."
Step 4 — Run the mechanical scaffold
curaye init <path>
Step 5 — Draft the documents with AI
Using session context and any interview answers, write:
prd.md — a considered product brief:
- North star from project identity + target user
- "What it does" — from session or interview
- "What it is not" — infer from scope exclusions and ruled-out things discussed in session
- "Target user" — from session or interview
stack.md — from session context first, then shared/stack/ seed for the app type, then detected manifests. Mark unconfirmed entries with # to verify.
product.md — distribution and interface strategy appropriate to the app type.
Planned specs — one spec per feature or thing-to-build surfaced in Step 2. Do not collapse them into one. Each spec gets:
- Problem derived from conversation context
- Goal, non-goals, and 5–8 acceptance criteria
status: draft, appropriateeffortestimate,createdandupdatedtoday- A numeric prefix to establish order (e.g.
01-,02-)
Decisions — one decisions/<id>.md per decision surfaced in Step 2. No confidence: inferred needed — these came directly from the session.
Step 6 — Copy selected shared decisions
For each shared decision selected in Step 3:
- Read it from
~/.curaye/shared/decisions/ - Copy to
.curaye/decisions/<id>.md - Add
source: shared/decisions/<id>to its frontmatter
Step 7 — Register the project
curaye link <path>
Step 8 — Report
Bootstrap complete.
.curaye/ created at: <path>
prd.md, stack.md, product.md: written
Planned specs: <N> (<list of ids and titles>)
Decisions recorded: <N> (<list>)
Shared decisions seeded: <list or "none">
Registered as: <project-id>
"Run /curaye-build <first-spec-id> to start building, or /curaye-brief to review the full picture first."
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/curaye-bootstrap-mrwakeuu' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/curaye-bootstrap-mrwakeuu/download' --output '.skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md.part' && mv '.skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md.part' '.skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Environment declared by the author: Designed for Claude Code. Requires the curaye CLI installed.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md' && test -s '.skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/curaye-bootstrap' && cp -R '.skill-downloads/curaye-bootstrap-mrwakeuu' '.claude/skills/curaye-bootstrap'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/curaye-bootstrap-mrwakeuu'openskills read 'curaye-bootstrap-mrwakeuu'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Supabase Docs Authoring
Documentation
Write, edit, and review Supabase documentation content including guides, tutorials, reference docs, and partials. Follow style guides and MDX/TOML validation rules.
Create Architecture Decision Record
Documentation
Create a new Architecture Decision Record with sequential numbering, register it in the AgentDB graph, and link related ADRs.
Plan update with deep research
Documentation
Updates a plan document by launching parallel subagents to analyze a topic across all compiler passes, then consolidates findings into the plan doc.