بنقرة واحدة
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