Scaffold a new Capability Pack project alongside local-core, including manifest, playbook, and tool templates. Sets up Docker volume mount for live development.
Registry loader:
backend/app/capabilities/registry.py
Creates a standalone project directory alongside mindscape-ai-local-core for developing a new Capability Pack. The pack is loaded via Docker volume mount during development and can later be packaged as .mindpack for distribution.
mindscape-ai-local-core cloned and running via Docker ComposeGather from user before starting:
| Parameter | Example | Description |
|---|---|---|
PACK_NAME | my_assistant | Capability pack code (snake_case, no hyphens) |
PROJECT_DIR |
mindscape-ai-playbook |
| Project directory name (created next to local-core) |
PLAYBOOK_CODE | my_assistant.analyze | First playbook code (convention: {pack}.{action}) |
DISPLAY_NAME | My Assistant | Human-readable pack name |
# Determine local-core parent directory
LOCAL_CORE_DIR="<absolute path to mindscape-ai-local-core>"
PARENT_DIR="$(dirname "$LOCAL_CORE_DIR")"
PROJECT_DIR="$PARENT_DIR/<PROJECT_DIR>"
mkdir -p "$PROJECT_DIR/capabilities/<PACK_NAME>"
cd "$PROJECT_DIR"
git init
Create the following directory tree inside capabilities/<PACK_NAME>/:
PACK_DIR="$PROJECT_DIR/capabilities/<PACK_NAME>"
mkdir -p "$PACK_DIR/playbooks/specs"
mkdir -p "$PACK_DIR/playbooks/zh-TW"
mkdir -p "$PACK_DIR/playbooks/en"
mkdir -p "$PACK_DIR/tools"
mkdir -p "$PACK_DIR/services"
mkdir -p "$PACK_DIR/api"
mkdir -p "$PACK_DIR/schema"
mkdir -p "$PACK_DIR/docs"
Write capabilities/<PACK_NAME>/manifest.yaml: