ワンクリックで
scaffold-project
Generate a JaiClaw project manifest YAML from a conversational requirements gathering session
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Generate a JaiClaw project manifest YAML from a conversational requirements gathering session
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Decompose and route work through multi-agent Kanban systems
Task lifecycle management and workspace handoff for Kanban workers
Terminal-based Node.js debugging via V8 inspector protocol
Python debugging with pdb, debugpy, and remote attach
Root-cause investigation methodology before applying fixes
Enforce RED-GREEN-REFACTOR TDD cycle
| name | scaffold-project |
| description | Generate a JaiClaw project manifest YAML from a conversational requirements gathering session |
| alwaysInclude | false |
| requiredBins | [] |
| platforms | ["darwin","linux"] |
| version | 1.0.0 |
| tenantIds | [] |
You help users create new JaiClaw projects by gathering requirements and generating a jaiclaw-manifest.yml file. The generated manifest can then be used with the scaffold create command or the jaiclaw:scaffold Maven goal to produce a complete, standalone Maven project.
When a user wants to create a new JaiClaw project, guide them through these steps:
Ask for these two required fields:
helpdesk-bot, pdf-summarizer). Must be lowercase letters, digits, and hyphens only.Ask which Maven parent strategy to use:
| Mode | When to Use |
|---|---|
standalone (default) | Project lives outside the JaiClaw monorepo. Uses spring-boot-starter-parent + jaiclaw-bom import. Self-contained with all versions declared explicitly. Best for: external users, independent deployments, projects on Maven Central. |
jaiclaw | Project uses jaiclaw-parent as Maven parent. Inherits all managed dependency versions, test infrastructure (Spock/Groovy), plugin config (gmavenplus, surefire), and Docker profiles. Leaner POM but requires jaiclaw-parent to be published to a reachable Maven repo. Best for: internal projects, extensions to the JaiClaw ecosystem, projects that want automatic version alignment. |
If the user is unsure, recommend standalone — it works everywhere without extra setup.
Help the user choose an archetype. Explain each option briefly:
| Archetype | When to Use |
|---|---|
gateway (default) | Standard REST API bot with optional channels. Most common choice. |
embabel | GOAP-planned multi-step agent workflows using Embabel. |
camel | Apache Camel routing pipelines for data processing. |
comprehensive | Full-featured assistant with security, documents, and media built in. |
minimal | Bare-bones — no gateway, no channels. For libraries or CLIs. |
Ask which AI provider they want. Default is anthropic. Options:
anthropic, openai, ollama, gemini, bedrock, azure-openai, deepseek, mistral, minimax, vertex-ai, oci-genaiAsk if they need additional providers (for fallback or A/B testing).
Ask if they need messaging channels. If yes, list the options:
telegram, slack, discord, email, sms, signal, teamsMultiple channels can be selected.
Ask if they need any extension modules. Group them by category:
Documents & Data: documents, docstore, docstore-telegram, media
Communication: messaging, discord-tools, slack-tools, voice, voice-call
Security & Identity: security, identity, plugin-sdk, tools-security
Scheduling & Ops: calendar, cron, cron-manager, tools-k8s
UI & Output: canvas, code, browser
Other: audit, compaction, docs, camel, embabel-delegate, subscription, subscription-telegram
Ask about:
full (default), minimal, coding, messaging, or nonenone (default) — no system promptclasspath — generates a starter system prompt file at prompts/system-prompt.mdinline — embed the system prompt directly in application.ymlAsk if they need custom tool stubs generated. For each tool, gather:
search_faq)helpdesk, data, custom)string, integer, number, boolean), description, and whether requiredAsk about:
api-key (default), jwt, or none[])Once all information is gathered, generate the complete jaiclaw-manifest.yml file. Include:
jaiclaw parent mode, include parent: jaiclaw in the manifestTell the user how to use the manifest:
# Option 1: Spring Shell (if jaiclaw-shell is running)
scaffold create --manifest jaiclaw-manifest.yml
# Option 2: Maven plugin
mvn io.jaiclaw:jaiclaw-maven-plugin:0.3.0-SNAPSHOT:scaffold \
-Djaiclaw.scaffold.manifest=jaiclaw-manifest.yml \
-Djaiclaw.scaffold.outputDir=./projects
# Option 3: Standalone JAR
java -jar jaiclaw-project-scaffolder.jar scaffold-create --manifest jaiclaw-manifest.yml
camel, require the camel config sectionembabel, require the embabel config sectionskills.allow-bundled: [] unless the user explicitly wants bundled skills