with one click
CLI Coding Agents.
npx skills add https://github.com/0-CYBERDYNE-SYSTEMS-0/nano-core --skill cli-coding-agentsCopy and paste this command into Claude Code to install the skill
CLI Coding Agents.
npx skills add https://github.com/0-CYBERDYNE-SYSTEMS-0/nano-core --skill cli-coding-agentsCopy and paste this command into Claude Code to install the skill
Diagnose and resolve FFT_nano runtime issues across container execution, provider credentials, Telegram/WhatsApp routing, scheduler behavior, and per-group logs/state.
Setup and bootstrap FFT_nano on macOS or Linux, including container runtime checks, dependency install/build, env wiring for Pi provider credentials, and first-run startup validation.
Normalize FFT_nano to Docker-first runtime defaults. Use when user asks for Docker parity, cross-platform setup, or to disable host runtime mode.
Debug FFT_nano agent runtime issues (Docker default, host opt-in). Use when agent execution fails, runtime checks fail, or onboarding/startup is blocked.
Run initial FFT_nano setup. Use when user wants to install dependencies, authenticate WhatsApp, register their main channel, or start the background services. Triggers on "setup", "install", "configure fft_nano", or first-time setup requests.
Add Telegram as a channel. Can replace WhatsApp entirely or run alongside it. Also configurable as a control-only channel (triggers actions) or passive channel (receives notifications only).
| name | cli-coding-agents |
| description | CLI Coding Agents. |
Launch coding agents across Claude, Droid, and OpenCode CLI platforms with unified profile management and flexible configuration.
List all profiles:
ai-claude-start list
ai-droid-start list
ai-opencode-start list
Setup wizard:
ai-claude-start setup
ai-droid-start setup
ai-opencode-start setup
Set default profile:
ai-claude-start default <profile-name>
ai-droid-start default <profile-name>
ai-opencode-start default <profile-name>
Delete profile:
ai-claude-start delete <profile-name>
ai-droid-start delete <profile-name>
ai-opencode-start delete <profile-name>
System health check:
ai-claude-start doctor
ai-droid-start doctor
ai-opencode-start doctor
Basic launch:
claude-start # Uses default profile (ZAI)
claude-start ZAI # Use specific profile
claude-start MinimaxM2.1
With flags (passed to Claude):
claude-start --continue # Continue last session
claude-start ZAI --model claude-sonnet-4-5 # Override model
claude-start --dangerously-skip-permissions --continue
Cross-command invocation:
ai-claude-start ZAI # Uses Claude binary
ai-droid-start --claude ZAI # Force Claude from droid-start
ai-opencode-start --claude ZAI # Force Claude from opencode-start
Basic launch:
droid-start # Uses default profile (ZAI)
droid-start ZAI # Use specific profile
droid-start deepseek-v3.2
With flags (passed to Droid):
droid-start --continue
droid-start GLM-4.7 --model claude-sonnet-4-5 # Override model
Cross-command invocation:
ai-droid-start ZAI # Uses Droid binary
ai-claude-start --droid ZAI # Force Droid from claude-start
ai-opencode-start --droid ZAI # Force Droid from opencode-start
Basic launch:
opencode-start # Uses default profile (ZAI)
opencode-start ZAI # Use specific profile
opencode-start code-fast-1
With flags (passed to OpenCode):
opencode-start --continue # Continue last session
opencode-start ZAI --model anthropic/claude-sonnet-4-5 # Override model
opencode-start --run "explain this file" # Non-interactive mode
Cross-command invocation:
ai-opencode-start ZAI # Uses OpenCode binary
ai-claude-start --opencode ZAI # Force OpenCode from claude-start
ai-droid-start --opencode ZAI # Force OpenCode from droid-start
claude-start ZAI # GLM-4.7 via Z.AI
claude-start MinimaxM2.1 # MiniMax-M2.1 via MiniMax
claude-start deepseek-v3.2 # deepseek/deepseek-v3.2 via OpenRouter
claude-start code-fast-1 # x-ai/grok-code-fast-1 via OpenRouter
claude-start oss-120B # openai/gpt-oss-20b via OpenRouter
claude-start "kimi K2" # Kimi Coding via Kimi
claude-start M2.1 # minimax/minimax-m2.1 via MiniMax
droid-start ZAI # GLM-4.7 via Z.AI
droid-start MinimaxM2.1 # MiniMax-M2.1 via MiniMax
droid-start deepseek-v3.2 # deepseek/deepseek-v3.2 via OpenRouter
droid-start code-fast-1 # x-ai/grok-code-fast-1 via OpenRouter
droid-start oss-120B # openai/gpt-oss-20b via OpenRouter
droid-start "kimi K2" # Kimi Coding via Kimi
droid-start M2.1 # minimax/minimax-m2.1 via MiniMax
opencode-start ZAI # GLM-4.7 via Z.AI
opencode-start MinimaxM2.1 # MiniMax-M2.1 via MiniMax
opencode-start deepseek-v3.2 # deepseek/deepseek-v3.2 via OpenRouter
opencode-start code-fast-1 # x-ai/grok-code-fast-1 via OpenRouter
opencode-start oss-120B # openai/gpt-oss-20b via OpenRouter
opencode-start "kimi K2" # Kimi Coding via Kimi
opencode-start M2.1 # minimax/minimax-m2.1 via MiniMax
Custom Claude command:
CLAUDE_CMD="/path/to/custom/claude" claude-start ZAI
Custom Droid command:
DROID_CMD="/path/to/custom/droid" droid-start ZAI
Custom OpenCode command:
OPENCODE_CMD="/path/to/custom/opencode" opencode-start ZAI
Test environment injection (doesn't actually launch CLI):
claude-start ZAI --cmd "node -e \"console.log(process.env.ANTHROPIC_AUTH_TOKEN)\""
droid-start ZAI --cmd "echo Testing with $ANTHROPIC_AUTH_TOKEN"
opencode-start ZAI --cmd "node -e \"console.log(process.env.ANTHROPIC_API_KEY)\""
Use default profile (interactive if multiple):
claude-start
Use specific profile:
claude-start ZAI
Interactive selection (if multiple profiles):
claude-start
# Prompts: "Select a profile to use:"
# ZAI (default)
# MinimaxM2.1
# deepseek-v3.2
# ...
For detailed information, see: