Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Claude Code용 유니버설 툴킷 — 33개 전문 에이전트, 21개 스킬, 13개 거버넌스 룰로 멀티 에이전트 개발 파이프라인을 구축한다.
Translation pending
PluginsPython · ShellGitHub @This-HWOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Claude Code plugin — 33 agents + 16 skills. Planning, implementation, review, security. Listed in Anthropic's community plugin catalog.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Universal Claude Code plugin by This-HW — 33 agents + 21 skills for software development. Listed in Anthropic's community plugin catalog.
This plugin is now hiway-kit. v2.21.0 is the final release under the name
claude-code-kit — it is fully maintained and gate-green, but new work happens at
This-HW/hiway-kit. See
Successor: hiway-kit for the one-time migration.Read the full README ↗Universal Claude Code plugin by This-HW — 33 agents + 21 skills for software development. Listed in Anthropic's community plugin catalog.
This plugin is now
hiway-kit. v2.21.0 is the final release under the nameclaude-code-kit— it is fully maintained and gate-green, but new work happens at This-HW/hiway-kit. See Successor:hiway-kitfor the one-time migration.
A focused, single-plugin AI agent system built for Claude Code. Covers the full software development lifecycle: planning, implementation, review, testing, and meta-tooling. (Not a TUI component library or a scaffolding installer — this is the agents + skills plugin.)
Docs & development log: this-hw.github.io/claude-code-kit (한국어 · English)
A single, well-tested core plugin built on a native-first foundation, scale-appropriate orchestration, a feedback learning loop, loop engineering, and a Definition-of-Done gate. (see CHANGELOG · docs/specs/)
Who this is for (design north-star): a plugin installed into your projects — not a tool for this repo alone. Every change is judged by whether it works in a consumer's environment: plugin files live in the plugin cache (not your project cwd), MCP servers may be absent or different, and hooks run on every session. A change that only works in this repo is a defect.
Prerequisites: Claude Code CLI installed (claude --version).
The hooks run on your machine's python3 and need 3.9+ (macOS system Python
qualifies); older interpreters make the hooks no-ops and the session warns you once.
Path 1 — Anthropic community catalog (marketplace name: claude-community):
/plugin marketplace add anthropics/claude-plugins-community # skip if already added
/plugin install claude-code-kit@claude-community
Path 2 — direct marketplace (marketplace name: claude-code-kit; fastest updates):
/plugin marketplace add This-HW/claude-code-kit
/plugin install claude-code-kit@claude-code-kit
# Updating: refresh the marketplace, then the new version is picked up
/plugin marketplace update claude-code-kit
Registry status — the catalog is far behind. Use Path 2 for anything current. This plugin is listed in Anthropic's community plugin catalog
anthropics/claude-plugins-community(distinct from the Anthropic-curatedclaude-plugins-official), but that listing is pinned to a commit SHA that has not advanced since 2026-08-09 — it serves v2.12.3, not this release. Measured 2026-09-08: our entry was bumped exactly once in the catalog's last 300marketplace.jsoncommits, and the mirror repo has had no commits at all since 2026-08-24.The catalog's own README documents a nightly sync, and this README used to repeat that ("expect about a day"). The observed cadence does not match it, and the cause is inside Anthropic's review pipeline where we cannot see it — so we state what we measured instead of what is documented. Path 2 tracks
maindirectly with no delay and is the only path that reflects v2.21.0 today.
hiway-kitclaude-code-kit v2.21.0 is the final release under this name. Development continues as
hiway-kit — same kit, renamed because it is no
longer Claude-only: the same agents, skills and rules are packaged for Codex and
Antigravity as well (see Other Harnesses).
This release is not a stub. It carries every fix and improvement made through the rename work —
session-injection budget enforcement, rule tiering, the name-derivation gate, worktree-safe
hook paths — so staying on claude-code-kit leaves you on a maintained, gate-green build. It
simply stops receiving new work.
# Moving to the successor
/plugin uninstall claude-code-kit@claude-code-kit
/plugin marketplace remove claude-code-kit
/plugin marketplace add This-HW/hiway-kit
/plugin install hiway-kit@hiway-kit
Do not run both at once. Coexistence was measured to cause silent duplicate skill loading
(docs/specs/2026-09-07-rename-probe.md): the dedup key is <plugin name>:<skill name>, so two
differently-named plugins shipping the same skills register twice with no warning. Uninstall
first, then install.
Pick the moment deliberately. Plugins install at user scope, so uninstall/reinstall changes
hook registration and rule injection for every session on the machine — including ones running
right now. A session that started under the old install keeps its already-injected context but
its hooks may stop resolving mid-flight. Migrate when no long-running work is in progress, or
accept that in-flight sessions should be restarted afterward. The probe confirmed enabledPlugins
migration is manual under every path — no version carries you across automatically.
Skill invocations change too: /claude-code-kit:plan-task → /hiway-kit:plan-task.
git clone https://github.com/This-HW/claude-code-kit
cd claude-code-kit
./setup.sh
Options:
./setup.sh --status — Check setup state./setup.sh --migrate — Migrate from legacy .claude/agents/ setup./setup.sh --force — Reset and re-run setupkit's plugin root (plugins/common/) also ships native plugin manifests for
Codex and Antigravity, generated from the same source of truth as the Claude Code
manifest (packaging/targets.json + scripts/build-targets.py — see
packaging/README.md). What actually ships per platform
differs by platform capability, verified against the real CLIs (not assumed):
| Component | Codex | Antigravity |
|---|---|---|
| Skills (21) | ✅ "skills": "./skills/" | ✅ recognized (real skills install and run correctly) |
| Rules (13) | ⚠ no dedicated field → carried via AGENTS.md (see /harness-export) | ✅ recognized |
| Agents (33) | ⚠ no dedicated field | ❌ not supported — agy plugin validate does not recurse into agents/'s category subdirectories (backend/dev/meta/planning); it miscounts the 4 category folders as agent entries and finds none of the real 33. No config exists to opt into recursion (confirmed against official docs and the plugin schema) |
| Hooks | ❌ not shipped — Codex's hook runtime does not load the exec-array form (command+args) this kit uses; confirmed by direct testing, not just reading docs | ❌ not shipped this batch — format unverified |
| MCP servers | ❌ not bundled (kit doesn't ship MCP servers) | ❌ not bundled |
Parity contract: rules and skills (norms and procedures) work on every harness —
Claude Code injects rules each session and Codex/Antigravity carry them via AGENTS.md
(see /harness-export) or read skills
directly. Dedicated executors and automatic enforcement (agents and hooks) are a Claude
Code deepening feature. Put plainly: what a non-Claude-Code harness loses is exactly
one thing — automatic blocking (hooks). Everything else keeps working, because it
depends only on git and external processes, not on any harness-specific runtime:
discipline (rules), procedure (skills), state (child session markers under
gitdir/cck/child.json), and the registry describe seam all carry over unchanged.
One caveat: behavioral evals (evals/) currently drive only Claude Code — the harness
call is centralized behind one seam (evals/run.py's Harness protocol) but a
Codex/Antigravity implementation hasn't been built yet.
# Add this repo (or your installed copy) as a plugin marketplace
codex plugin marketplace add /path/to/claude-code-kit
# Install
codex plugin add claude-code-kit@claude-code-kit-marketplace
# Verify
codex plugin list # shows claude-code-kit@claude-code-kit-marketplace
# Remove
codex plugin remove claude-code-kit@claude-code-kit-marketplace
codex plugin marketplace remove claude-code-kit-marketplace
Codex also reads the repo's existing .claude-plugin/marketplace.json as a legacy
path, alongside the generated .agents/plugins/marketplace.json. Public listing in
the shared ChatGPT/Codex plugin directory requires OpenAI's submission review —
not done; install via a local/Git marketplace as above works today.
# Validate first (checks the manifest and component dirs)
agy plugin validate /path/to/claude-code-kit/plugins/common
# Install
agy plugin install /path/to/claude-code-kit/plugins/common
# Verify
agy plugin list # shows claude-code-kit
# Remove
agy plugin uninstall claude-code-kit
No official public registry is confirmed for Antigravity — Google's docs describe only local/workspace installation, so that's the only supported path here.
claude-code-kit이 무엇을 어떻게 융합하는지 — 한눈에 보는 설계 원리.
기술부채의 최대 원천은 Claude Code가 네이티브로 하는 일을 자체 구현으로 중복하는 것이다.
네이티브 프리미티브(agents·skills·hooks·dynamic workflows·OTEL·memory)는 거의 매주 진화한다. 그래서 이 kit의 가치는 인프라가 아니라, 그 위에 얹는 "의견이 담긴 에이전트·스킬·규율 레이어" 다. 관측·위임·훅 실행 같은 인프라는 네이티브에 위임하고, 손으로 만든 대체물은 삭제한다 → zero-debt.
| 갈래 | 무엇을 가져왔나 | kit에서 |
|---|---|---|
| Claude Code 네이티브 | agents, skills, hooks, dynamic workflow, OTEL, memory | 토대 프리미티브 — 매니페스트 의존성, exec-form 훅, decision:block 자동수정, 네이티브 관측 |
| superpowers 규율 | brainstorming→plan→execute, phase gate, TDD, verification-before-completion | brainstorming → plan-task → auto-dev HARD-GATE 체인, Iron Law 검증 |
| Hermes 피드백 루프 | "메모리·피드백 루프가 코어" | validation 결함 → feedback ledger → 다음 구현 컨텍스트 주입 (학습 루프) |
| 자체 Work 시스템 | 파일 기반 감사 가능 추적 | docs/works/ Work ID·progress.md·decisions.md |
두 상보 개념이 kit의 자율성을 만든다:
[설계 게이트 — 사람 승인] [실행 루프 — 자율 완주]
brainstorming → plan-task ──승인──▶ auto-dev 배치 드라이버
(무엇을 만들지 HARD-GATE) (TaskList 폴링 + 종료 가드)
│
┌─────────────────────────────────────┤ 스케일별 오케스트레이션
▼ ▼
Small/Medium: 스킬 주도 플랫 dispatch Large: 네이티브 ultracode
│ │
▼ validation (review + security) ▼
continueOnBlock 자동수정 마이크로루프
│
▼ 결함 → feedback ledger → 다음 세션 LESSONS 주입 ◀─┐
└──────────────────── 학습 루프 ──────────────────────┘
세부는 SSOT 문서 참조: CLAUDE.md (오케스트레이션·규율),
docs/specs/ (설계 스펙), plugins/common/rules/ (규칙).
kit에 녹아 있는 개념과 그 장점 — 어떻게 구현되는지와 함께.
| 개념 / 로직 | kit에서 어떻게 | 장점 |
|---|---|---|
| Native-first (zero-debt) | 네이티브 프리미티브를 최대 활용하고 자체 중복 구현은 삭제 | 유지보수 부채 0, 네이티브가 진화해도 항상 최신 |
| Phase-gate discipline | brainstorming → plan-task → auto-dev HARD-GATE 체인 | 모호성 100% 제거 후 구현 → 재작업·헛수고 최소화 |
| Verification-before-completion (DoD) | Iron Law + scripts/verify-done.sh 기계 게이트 | 증거 없는 "완료" 주장을 구조적으로 차단 |
| Loop engineering | 게이트(사람 멈춤) vs 루프(자율 완주) 분리 + 배치 드라이버 + 종료 가드 | P0 전까지 자율 완주, 런어웨이 방지 |
| Feedback learning loop (Hermes) | validation 결함 → ledger(상한·중복제거·감쇠) → 다음 세션 === LESSONS === 주입 | 같은 실수를 반복하지 않음 |
| Scale-appropriate orchestration | Small/Medium 스킬 주도 플랫, Large 네이티브 ultracode 위임 | 스케일별 최적, main 컨텍스트 병목 회피 |
| Adversarial review | review-code가 4 페르소나(hacker·murphy·future-self·picky-user)로 침투 검토 | 버그·엣지케이스를 능동 발굴 |
| Multi-perspective deliberation | 10 관점 × 3 라운드 합의(/multi-perspective-review) + devil's advocate | 설계 사각지대 제거 |
| Agent specialization | 33 전문 에이전트 × 모델 티어(Opus 전략 / Sonnet 구현 / Haiku 탐색) | 작업별 최적 모델·비용 |
| Worktree isolation | 파일 수정 에이전트를 격리 git worktree에서 실행 | 병렬 작업 충돌 방지 |
| Harness engineering | 컨텍스트 주입(session-start)·도구 큐레이션·가드레일 훅·Work 메모리 | 환경이 모델을 올바른 궤도로 유지 |
| SSOT governance | rules/ + decisions 추적 + 거버넌스/시크릿 보호 훅 | 일관성·감사 가능성 |
심화 리서치 노트: 하네스 엔지니어링 & 루프 엔지니어링 — 2026 중반 지형도 (개념 계보 · 3대 루프 구현체 · 검증 원칙 · 병렬 에이전트 도구 생태계 · kit 대조)
obra/superpowers 플러그인과 상호보완하도록 설계됐습니다 — 둘을 같이 켜도 충돌·중복이 없습니다.
using-claude-code-kit / using-superpowers). 수동 호출 불필요.using-claude-code-kit은 범용 스킬 규율(1% 룰·red flags)을 superpowers에 양보하고, kit 고유 델타(에이전트맵·Work 시스템·native/loop/DoD)만 제공 → 병행 시 중복 0.kit은 특정 MCP 서버를 가정하지 않습니다 (consumer-first). 대신 세션에 있는 MCP를 일반화된 방식으로 활용합니다:
recall/search/remember 류 툴 — basic-memory,
agentcairn, 사내/개인 메모리 서버 등 무엇이든):
kit 워크플로가 계획 전 recall → 완료 후 remember 패턴으로 자동 활용합니다.
없으면 조용히 스킵 — 설치 의무 없음.rules/mcp-usage.md) — 어떤 MCP 조합에서도 환각·충돌 없이 동작합니다.| Plugin | Agents | Skills | Description |
|---|---|---|---|
claude-code-kit | 33 | 21 | Core: planning, development, review, meta |
Tier 1: plugins/common/ — Core agents for all projects (33 agents)
Tier 2: project-local/ — Project-specific agents (user-defined)
All workflows follow a 3-phase gate:
Phase 1 (Planning) → Remove 100% ambiguity via planning agents
Phase 2 (Development) → Implement based on Phase 1 artifacts
Phase 3 (Validation) → Parallel review + security scan
Agents used to end every response with a structured ---DELEGATION_SIGNAL--- block so that
main Claude could read TYPE/TARGET and auto-invoke the next agent. That contract is gone.
Two findings retired it. First, nothing parsed it — a full sweep of hooks/, skills/,
scripts/ and rules/ found no deterministic consumer; the one place that referenced it was a
rule telling main Claude to scan for it, which is an instruction to a model, not a parser.
Second, orchestration had already moved on: sequencing comes from the invoking skill
(see Orchestration Model), not from a signal embedded in agent output.
Delegation itself is unchanged — main Claude still dispatches agents and collects their results. What disappeared is the machine-readable block, not the delegation.
Full rationale and the exact removal scope: docs/specs/2026-08-27-delegation-signal-contract-review.md.
| Model | Use Case | Examples |
|---|---|---|
| Opus | Strategy, analysis, review | clarify-requirements, review-code, plan-implementation |
| Sonnet | Code implementation, fixes | implement-code, fix-bugs, write-tests |
| Haiku | Exploration, quick checks | explore-codebase, verify-code, enforce-structure |
File-modifying agents run in an isolated git worktree to prevent conflicts:
implement-code, fix-bugs, write-tests, write-api-testsimplement-api, generate-boilerplate, sync-docs, optimize-logicMerge-back rules (verify-then-exit, sequential merge, conflict escalation to
git-workflow) live in rules/parallel-worktree.md.
| Skill | Command | Description |
|---|---|---|
plan-task | /plan-task | 5-phase planning pipeline: explore → clarify → journey → logic → implement |
auto-dev | /auto-dev | Full automated development pipeline |
web-research | /web-research | MCP-powered research: Context7 (docs) + Exa (code) + Tavily (web) |
review | /review | Code review pipeline: ruff + review-code + security-scan |
multi-perspective-review | /multi-perspective-review | 3-Round Deliberation: 10 perspectives, consensus-driven |
doc-coauthoring | /doc-coauthoring | AI-assisted documentation authoring and review |
debug | /debug | 4-Phase debug: diagnose → fix-bugs → verify-code |
test | /test | Run tests and auto-fix failures via verify-code + fix-bugs |
agent-creator | /agent-creator | Generate claude-code-kit plugin agents with correct frontmatter |
skill-creator | /skill-creator | Generate claude-code-kit skills with best practices |
mcp-builder | /mcp-builder | Scaffold MCP servers and configure Claude Code integration |
agent-teams | /agent-teams | Large-scale parallel work — routes to native ultracode (dynamic workflow) |
native-watch | /native-watch | Audit native-feature absorption against the SSOT ledger (docs/native-absorption.md) |
self-improve | /self-improve | Propose agent/skill improvements from ledger + evals — proposal-only, double-gated |
harness-export | /harness-export |
Read-only. No file modifications. Used in Phase 1.
| Agent | Description |
|---|---|
clarify-requirements | Detects ambiguous requests, generates P0/P1/P2 questions |
analyze-domain | DDD-based domain analysis, bounded context identification |
define-business-logic | Defines policies, rules, calculations, state transitions (CALC/VAL/STATE/POL) |
design-user-journey | UX flows, screen design, onboarding, payment processes |
define-metrics | KPI, SLO, SLA, dashboard metric definitions |
Orchestrate multi-perspective review workflows. No Bash access.
| Agent | Description |
|---|---|
facilitator | Analyzes what perspectives are needed, assigns agents |
facilitator-teams | Manages Round 0/2/3, integrates facilitator + synthesizer + consensus-builder |
synthesizer | Consolidates Round 1/2 results, identifies conflicts and duplicates |
devils-advocate | Failure scenario analysis via 4 attack personas (scalability / dependency / maintainability / cost) |
consensus-builder | Conflict analysis across perspectives → Win-Win resolution |
impact-analyzer | System-wide impact, risk, and development cost of proposed changes |
| Agent | Model | Description |
|---|---|---|
design-services | Opus | Clean/Hexagonal architecture, microservices, DDD patterns |
implement-api | Sonnet | REST/GraphQL API implementation (Express, FastAPI, NestJS) |
write-api-tests | Sonnet | API unit / integration / E2E tests |
optimize-logic | Sonnet | Algorithm optimization, caching, N+1 query fixes |
Core development workflow agents.
| Agent | Model | Description |
|---|---|---|
explore-codebase | Haiku | Project structure, dependencies, pattern analysis |
plan-implementation | Opus | Requirements → tech decisions → task breakdown → risk analysis |
implement-code | Sonnet | Code implementation (worktree isolated) |
write-tests | Sonnet | Unit / integration / E2E tests (worktree isolated) |
review-code | Opus | Adversarial review via 4 personas: hacker, murphy, future-self, picky-user |
fix-bugs | Sonnet | Minimal-change bug fixes (worktree isolated) |
verify-code | Haiku | Type check, lint, build, test execution |
security-scan | Sonnet | OWASP Top 10, secret exposure, vulnerable component detection |
verify-integration | Haiku | Connection integrity, data flow, version compatibility |
git-workflow | Sonnet | Branches, PRs, commit messages, merge strategies |
sync-docs | Sonnet | API and architecture documentation sync |
plan-refactor | Opus | Structural improvement planning, ARCHITECTURE_LIMIT resolution |
analyze-dependencies | Sonnet | Library versions, security updates |
manage-api-versions | Opus | API versioning strategy, migration, backwards compatibility |
analyze-tech-debt | Sonnet | Code quality analysis, tech debt prioritization |
research-external | Sonnet | External library / technology / best practice research |
generate-boilerplate | Sonnet | Project templates, base structure generation |
enforce-structure | Haiku | File placement, naming convention compliance |
clarify-requirements → analyze-domain → design-user-journey → define-business-logic
→ plan-implementation → implement-code → write-tests → verify-code
→ review-code + security-scan (parallel) → fix-bugs → sync-docs
/multi-perspective-review
→ facilitator (assigns perspectives)
→ [devils-advocate + synthesizer + impact-analyzer] (Round 1 parallel)
→ synthesizer (Round 2 consolidation)
→ consensus-builder (Round 3 resolution)
/debug
→ diagnose → fix-bugs → verify-code → (loop until green)
protect-sensitive.py runs on Edit/Write/MultiEdit/NotebookEdit/Read — blocks access to sensitive file paths (.env, keys). Commit-time secret scanning is gitleaks + setup/pre-commit, not this hook.auto-format.py runs after edits (uses ruff for Python)mainplugins/
└── common/ — Core agents (33) + skills (21) + rules (15) + hooks
The plugin contains:
.claude-plugin/plugin.json — plugin manifestagents/ — agent .md files with YAML frontmatterskills/ — skill .md fileshooks/ — Python hook scriptsrules/ — governance rulesPRs welcome. Checklist:
mcp__* tools in any agent tools: allowlist (MCP lives in skills; absent MCP in an agent allowlist hallucinates, CC #13898)name, description, model, maxTurnsMUST USE when: trigger conditionspermissionMode, context_cache, output_schema, next_agents, inline hooksisolation: worktreedisallowedTools: [Task]description field is in Englishplugin.json (with homepage, repository, license, author.email)MIT
Export host-neutral rules to AGENTS.md so Codex/OpenCode/Pi/Hermes share the discipline |
eval-forge | /eval-forge | Forge an eval scenario from an observed defect — generated, self-validated, atomic |
skill-forge | /skill-forge | Distill a solved hard problem into a reusable skill draft — proposal-only, 3-condition |