원클릭으로
source-command-constructs
Browse, select, and install packs from the Loa Constructs Registry. Multi-select UI for composable pack installation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Browse, select, and install packs from the Loa Constructs Registry. Multi-select UI for composable pack installation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Security and quality audit of application codebase
Autonomous agent execution mode
Bridgebuilder — Autonomous PR Review
Triage a bug report through structured phases and create micro-sprint
L2 cost-budget enforcer — daily token cap with fail-closed semantics under uncertainty (billing-API primary, internal counter fallback, periodic reconciliation cron)
L5 cross-repo status reader — reads structured cross-repo state via gh API with TTL cache + stale fallback, BLOCKER extraction from NOTES.md, per-source error capture, p95 <30s for 10 repos
| name | source-command-constructs |
| description | Browse, select, and install packs from the Loa Constructs Registry. Multi-select UI for composable pack installation. |
Use this skill when the user asks to run the migrated source command constructs.
Browse and install packs from the Loa Constructs Registry with a multi-select UI. Enables composable skill installation per-repo.
/constructs # Smart default: manage installed OR browse to install
/constructs browse # Browse available packs
/constructs install <pack> # Install a single pack
/constructs list # List installed packs (--orient shows streams + personas)
/constructs search <query> # Search packs by name/description
/constructs update # Check for updates across all packs
/constructs upgrade <pack> # Upgrade a single pack (git pull / re-fetch)
/constructs uninstall <pack> # Remove a pack
/constructs auth # View auth status / setup API key
LOA_CONSTRUCTS_API_KEY environment variable (for premium packs)~/.loa/credentials.json with API keySmart routing based on installed state. Check installed packs first:
See SKILL.md Phase 0 for full details.
Interactive pack selection with table-based UI.
# Fetch packs from registry
packs=$(.claude/scripts/constructs-browse.sh list --json)
Returns JSON array:
[
{
"slug": "observer",
"name": "Observer",
"description": "User truth capture",
"skills_count": 6,
"tier": "free",
"icon": "🔮"
},
{
"slug": "crucible",
"name": "Crucible",
"description": "Validation & testing",
"skills_count": 5,
"tier": "free",
"icon": "⚗️"
}
]
Display ALL packs in a numbered markdown table with full details:
## Available Packs
| # | Pack | Description | Skills | Version | Status |
|---|------|-------------|--------|---------|--------|
| 1 | 🎨 Artisan | Brand and UI craftsmanship skills for design systems and motion | 10 | 1.0.2 | Free |
| 2 | 👁️ Observer | User truth capture skills for hypothesis-first research | 6 | 1.0.2 | Free |
| 3 | 🔔 Sigil of the Beacon | Signal readiness to the agent network with AI-retrievable content | 6 | 1.0.2 | Free |
| 4 | 🧪 Crucible | Validation and testing skills for journey verification | 5 | 1.0.2 | ✓ Installed |
| 5 | 🚀 GTM Collective | Go-To-Market skills for product launches and developer relations | 8 | 1.0.0 | Free |
Then use AskUserQuestion (NOT multiSelect) for selection method:
{
"questions": [{
"question": "How would you like to install packs?",
"header": "Install",
"multiSelect": false,
"options": [
{"label": "Enter pack numbers", "description": "Type numbers like: 1,3,5"},
{"label": "Install all", "description": "Install all available packs"},
{"label": "Cancel", "description": "Exit without installing"}
]
}]
}
If user selects "Enter pack numbers":
"Enter pack numbers (comma-separated, e.g., 1,3,5):"For each selected pack:
.claude/scripts/constructs-install.sh pack <slug>
Display installation summary:
Direct installation without UI:
.claude/scripts/constructs-install.sh pack <pack>
Show installed packs:
.claude/scripts/constructs-loader.sh list
Check for newer versions:
.claude/scripts/constructs-loader.sh check-updates
Remove installed pack:
.claude/scripts/constructs-install.sh uninstall pack <pack>
Check or set up authentication for premium packs.
# Check authentication status
.claude/scripts/constructs-auth.sh status
# Set up API key
.claude/scripts/constructs-auth.sh setup <api_key>
# Validate current key
.claude/scripts/constructs-auth.sh validate
# Remove credentials
.claude/scripts/constructs-auth.sh clear
Getting an API key:
/constructs auth setup and paste the keyAlternative methods:
export LOA_CONSTRUCTS_API_KEY=sk_...~/.loa/credentials.jsonWhen presenting packs, include:
| Error | Cause | Resolution |
|---|---|---|
| "No API key" | Missing credentials | Set LOA_CONSTRUCTS_API_KEY or create ~/.loa/credentials.json |
| "Pack not found" | Invalid slug | Check available packs with /constructs browse |
| "Network error" | API unreachable | Check connection; cached packs still work |
| "License expired" | Subscription lapsed | Renew at constructs registry |
Installed packs are stored in .claude/constructs/packs/ (gitignored).
Each repo can have different packs:
constructs-install.sh - Installation scriptconstructs-loader.sh - Skill loadingconstructs-lib.sh - Shared utilities