Agent Skill
2/7/2026

front-door

Intelligent entry point for all tasks. Interviews, triages, and routes. Use when starting any non-trivial work, when user says 'build me', 'new project', 'help me', '/interview', or '/front-door'.

K
khamel83
0GitHub Stars
1Views
npx skills add Khamel83/oneshot

SKILL.md

Namefront-door
DescriptionIntelligent entry point for all tasks. Interviews, triages, and routes. Use when starting any non-trivial work, when user says 'build me', 'new project', 'help me', '/interview', or '/front-door'.

ONE_SHOT — Orchestration Control Plane

v14.3 | Claude plans. Workers execute. Janitor watches.


What It Is

ONE_SHOT is a multi-model orchestration framework for Claude Code. It routes bounded tasks to external workers via lane-based policies, records session intelligence in the background, and manages secrets and worktrees across machines.


Architecture

LayerRole
Claude CodePlanner and reviewer (never executes bounded tasks)
WorkersCodex, Gemini CLI, Manus, OpenCode Go, OpenRouter — parallel execution
Routercore/router/ — class + category → lane → worker
Dispatchcore/dispatch/run.py — executes workers, writes traces to eval/traces/
Janitorcore/janitor/ — background intelligence via hooks + cron, $0
Skills.claude/skills/ — 15 operator/utility prompts

Quick Start

bash install.sh                                    # local clone
curl -sSL https://raw.githubusercontent.com/Khamel83/oneshot/master/oneshot.sh | bash   # fresh

oneshot-update              # auto-update
./bin/oneshot doctor        # readiness check

Installs skills to ~/.claude/skills/, oneshot-update + secrets to ~/.local/bin/, and hooks to ~/.claude/hooks/.


Key Commands

./bin/oneshot dispatch --lane cheap --task "Fix auth bug"
./bin/oneshot status [TASK_ID]
./bin/oneshot collect TASK_ID
./bin/oneshot review TASK_ID
./bin/oneshot lanes
./bin/oneshot worktree create|list|remove
./bin/oneshot escalate TASK_ID --lane premium
./bin/oneshot memory --help     # scaffold, promote, retrieve, index, search, abstract

Entry point: bin/oneshotpython3 -m oneshot_cli


Routing

python3 -m core.router.resolve --class implement_small --category coding
LaneWorkersFallback
premiumclaude_code, codexnone
balancedcodex, gemini_clipremium
cheapcodex, manus, gemini_cli, glm_claudebalanced
researchmanus, gemini_cli, codexbalanced
janitorfree (openrouter/free)retry only

Config: config/lanes.yaml, config/workers.yaml, config/models.yaml


Skills (15 total)

SkillPurpose
/shortQuick iteration on existing projects
/fullNew project or major refactor
/conductMulti-model PMO orchestration
/handoffSave context before /clear
/restoreResume from handoff
/researchBackground research via Argus
/freesearchZero-token search via Argus
/docCache external docs
/visionImage/website analysis
/secretsSOPS/Age secrets management
/debugSystematic debugging (4-phase)
/tddTest-driven development
/janitorBackground intelligence queries
/updateUpdate project configuration

Full reference: .claude/skills/INDEX.md


Configuration

FilePurpose
config/lanes.yamlLane policies
config/workers.yamlWorker definitions (host, harness, provider, plan_expires)
config/models.yamlModel-to-worker mappings
config/providers.yamlProvider credentials
config/search.yamlArgus search config
.oneshot/config/⚠️ Runtime config (per-project, gitignored)

Secrets

SOPS/Age encrypted vault at secrets/. Age key: ~/.age/key.txt.

secrets get KEY
secrets set NAME KEY=value [--commit]
secrets list

Use /secrets skill from Claude Code. Never commit plaintext.


Janitor

Runs automatically via hooks + daily cron (3am UTC on homelab). Cost: $0 (openrouter/free).

Signals in .janitor/:

SignalFile
Test gapstest-gaps.json
Code smellscode-smells.json
Config driftconfig-drift.json
Dependency mapdep-graph.json
Doc stalenessdoc-staleness.json
Knowledge riskknowledge-risk.json
Onboardingonboarding.md
Patternspatterns.json

Hooks write to events.jsonl; cron runs summarizer + hygiene. Files: core/janitor/worker.py, recorder.py, jobs.py


Project Structure

config/            # YAML routing policy
core/              # Router, dispatch, janitor, schemas
oneshot_cli/       # Click CLI
docs/instructions/ # Operator instructions
.claude/rules/     # Thin imports to docs/
.claude/skills/    # 15 skills
templates/         # TASK_SPEC.md, schemas, j2 templates
secrets/           # SOPS/Age vault
scripts/           # Build, eval, maintenance
eval/              # Benchmarks, traces
bin/oneshot        # Entry-point wrapper

Known Limitations

  • GLM/ZAI expiryglm_claude plan expired 2026-05-02; worker self-disables. Use codex, gemini_cli, or manus.
  • OpenCode Goocg_minimax/ocg_api require OPENCODE_GO_API_KEY.
  • oc wrapper — only installed if scripts/oc exists locally.
  • Cross-repo memory — SQLite-backed; reports degraded mode when unavailable.
  • Janitor LLM jobs — need OPENROUTER_API_KEY. Pure-compute jobs run without it.

License

MIT

Skills Info
Original Name:front-doorAuthor:khamel83