Bootstrap Curaye

VérifiéSûr

Amorce un nouveau projet avec un dossier .curaye/ en exploitant le contexte de session existant et en comblant les lacunes par un entretien ciblé.

Spar Skills Guide Bot
DocumentationIntermédiaire
22/07/2026
Claude Code
#project-scaffolding#spec-driven-development#prd-generation#session-context#curaye

Recommandé pour

Synthèse automatique

Initialise un nouveau projet avec un dossier .curaye/ en extrayant d'abord le contexte déjà présent dans la session, puis en ne posant que les questions indispensables pour combler les manquants.

Points forts

  • Réutilise le brainstorming déjà tenu dans la conversation au lieu de refaire un entretien complet
  • Affiche un bloc de confirmation (identité, stack, specs prévues, décisions, manques) avant toute action
  • Génère plusieurs specs planifiées à partir de la session, pas seulement une
  • Pré-voltige les fichiers existants (README, package.json, docs/) pour enrichir le squelette

Limites

  • Nécessite l'outil en ligne de commande curaye et ne fonctionne que dans Claude Code
  • S'arrête net si un dossier .curaye/ existe déjà et renvoie vers /curaye-build ou /curaye-import
  • Ne voit que la conversation en cours : les décisions prises ailleurs doivent être rappelées
Quand l'utiliser

À utiliser au démarrage d'un projet vierge jamais suivi par Curaye, surtout si vous venez d'en discuter longuement dans la session.

Quand l'éviter

À éviter sur un projet possédant déjà un dossier .curaye/ ou lorsque l'outil curaye n'est pas installé sur la machine.

Analyse de sécurité

Sûr
Score qualité85/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

New project scaffolding
/curaye-bootstrap ~/code/ledger-app — start fresh with a .curaye/ folder for this new project.
From brainstorm to specs
We've spent this session designing a CLI for tracking reading habits — bootstrap Curaye and turn what we discussed into planned specs.
Monorepo package
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, purpose
  • package.json / Cargo.toml / pyproject.toml — stack and app type
  • Any loose .md spec or planning files at the project root or in a docs/, specs/, or notes/ 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, appropriate effort estimate, created and updated today
  • 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:

  1. Read it from ~/.curaye/shared/decisions/
  2. Copy to .curaye/decisions/<id>.md
  3. 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."

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

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. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Environnement déclaré par l’auteur : Designed for Claude Code. Requires the curaye CLI installed.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

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 doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/curaye-bootstrap-mrwakeuu'

openskills read 'curaye-bootstrap-mrwakeuu'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/curaye-bootstrap-mrwakeuu/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires