Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
Claude Code plugin — 33 agents + 16 skills. Planning, implementation, review, security. Listed in Anthropic's community plugin catalog.
저장소 README에서 가져옴
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 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.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 |