claude

Karina Harness — 계획·검증 코딩 하네스

Korean-first agentic coding harness: plan, implement, chain-plan, karina-systematic-debugging, 2-stage review subagents, push gate verifier subagent, wiki page writer subagent. Safety hooks run on pwsh 7 / Windows PowerShell, cross-platform (Windows verified, macOS/Linux experimental); skills work on any OS (chain-plan needs the Karina app on Windows).

0 on GitHubby pjcv3.15.0MITupdated todayworkflow
/

Plugin karina from marketplace karina-plugins in jongcheol-pak/Karina-Plugins. Commands read from the repo's manifest — today.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (17)

  • chain-plan

    사용자가 나눠 준 계획 목록(plan 1, plan 2, …)을 순서대로 끝내는 코디네이터다 — 계획마다 인터뷰를 먼저 끝내고 Karina 앱 워커 탭(새 세션)에서 karina:plan → karina:implement 를 돌린다. 한국어(계획 체인/plan 1·plan 2 순서대로/계획마다 새 세션에서)와 영어(chain plans/run these plans in order)에 발동하고, 멈춘 체인을 계획 번호로 잇는 재개(「plan 3부터 다시」/resume the chain from plan 2)도 이 스킬이다. Karin

  • create-formal-verification-skill

    대상 레포에서 깨지면 사용자가 다치고 테스트가 잘 닿지 않는 속성 하나를 골라 맞는 도구로 형식 검증하고, 다음 에이전트가 변경마다 다시 돌릴 프로젝트 스킬(.claude/skills/formal-영역/)을 만들어 한 번 실제로 증명한 뒤 넘긴다. 사용자 호출 전용.

  • create-verification-skill

    대상 레포를 조사해 앱을 사용자처럼 조작해 기능을 증명하는 프로젝트 검증 스킬(.claude/skills/verify-앱이름/ · 기능 지도)을 만들고 한 번 실제로 돌려 넘긴다. 사용자 호출 전용.

  • implement

    승인된 plan.md(`## Goal` 아래 `> 승인:` 줄에 날짜가 있는 것)의 task 를 T1부터 마지막까지 묻지 않고 실행하고, 끝난 뒤 한 번 보고한다. 승인된 plan 이 있거나 방금 제시된 plan 을 승인할 때 한국어(구현/이대로 진행/진행해/계속/T3부터 계속)와 영어(implement/proceed/go/continue)에 발동한다. 「plan 2부터」처럼 계획 번호로 체인을 잇는 요청은 karina:chain-plan 이다. 계획 없이 끝나는 한 줄 편집·오타·설정값 변경에는 발동하지 않는다.

  • karina-systematic-debugging

    Use whenever the user reports a bug, test/build failure, runtime error, exception, crash, unexpected behavior, performance regression, memory leak, race condition, deadlock, or CI/CD issue. Triggers on Korean (버그/에러/오류/예외/크래시/안 됨/동작 안 함/이상해/왜 이래/이상한 현상/재현/테스트 실패/빌드 실패/디버깅) and English, only when the

  • llm-wiki

    LLM WIKI(Obsidian vault) 운영 스킬 — 프로젝트 등록·갱신(ingest)·삭제·상태 변경, 기능/가이드/레시피 추가, 점검(lint), 조회(위키에 적힌 구현 방법 찾기), 백업 복구, vault 경로 설정. "{프로젝트} 위키에 등록", "위키 업데이트", "{프로젝트} 변경분 위키에 반영", "위키 점검/lint", "위키 되돌려줘", "위키에서 {무엇} 찾아줘", "위키 vault 경로 바꿔줘", "add this project to the wiki", "search the wiki" 등에 발동하고, 코드

  • maintain-formal-verification-skill

    코드가 바뀐 뒤 형식 검증을 코드에 다시 맞춘다 — 동기 커밋부터 덮는 코드의 변경을 읽어 모델·하네스·속성을 고치고 다시 돌려, 실패마다 검증 드리프트인지 코드 버그인지 가른다. 사용자 호출 전용.

  • maintain-verification-skill

    프로젝트 검증 스킬의 기능 지도를 앱 변경에 맞춰 다시 맞춘다 — 기능마다 소스를 읽고 모든 기능을 실제로 조작해, 증명된 수정만 커밋 하나로 낸다. 사용자 호출 전용.

  • no-comments

    지정한 파일(없으면 base 브랜치 대비 diff)의 코드 주석을 읽기 전용 리뷰어 comment-reviewer 에게 판정받아 지우고, 주석이 감추던 결함(MUST KILL)은 범위 안에서 바로 고치며 제약 주석을 코드로 옮길 때만 승인받는다. 직접 호출은 커밋하지 않는다. 사용자 호출 전용이고, karina:implement 는 회차 끝에 이 문서의 「자동 모드」 절을 읽어 따른다.

  • plan-draft

    계획을 plan.md 가 아니라 별도 초안 파일(plans/drafts/)에 저장해 두고, 나중에 골라 진행·수정·삭제한다. 진행하면 karina:plan 으로 다시 검토·승인받아 plan.md 로 올리고 초안은 지운다. 다른 세션이 plan.md 로 작업 중일 때 쓴다. 사용자 호출 전용.

  • plan

    코드 변경을 plan.md 하나로 계획한다 — 1문1답 인터뷰로 요구를 확정하고 영향 범위를 명령으로 실측해 task 로 나눈다. 한국어(계획/설계/기능 추가/리팩토링/구조 변경/앱·도구·기능 만들어줘)와 영어(plan/design/refactor/build an app/create a tool)에 발동하고, 서술형 문제 제기("…해야 해", "…가 너무 많아")도 요청으로 본다. **할 일을 여러 항목으로 나열한 요청**과 **한 문장에 변경이 둘 이상인 요청**은 항목이 작아도 발동한다. 여러 파일·로직·시그니처를 바꾸거나 새

  • prototype

    화면(레이아웃·인터랙션·밀도)·동작(타이밍·출력)·전례 없는 아키텍처 결정을 버리는 시안으로 만들어 보고(대안을 견주면 2~3개 · 동작은 가장 작은 스크립트 하나) 증거로 고르게 한다. 고른 방향의 실제 구현·계획은 karina:plan 이다. 사용자 호출 전용.

  • record-project-fact

    Records a CONFIRMED project fact (build/run/test command, DB access, artifact location, untested layers) into AGENTS.md — on the suggest-agents-record hook's acceptance or on request ("AGENTS.md에 기록", "빌드 명령 기록해줘", "게이트 필수 경로 기록해줘" (Gate paths), "AGENTS.md에서 이 항목 빼줘", and "기억해둬" for a confirmed comm

  • reflect

    현재 세션의 대화 전사(인자 `이력` 이면 작업 레포의 수정·되돌림 커밋)를 읽어 karina 스킬·hook 과 작업 레포 환경·글로벌 지침의 개선 후보 표를 내고, 사용자가 고른 것만 그 대상의 Deferred 대장에 올린다. 스킬·레포 파일은 고치지 않는다. 사용자 호출 전용.

  • temp-cleanup

    karina 임시 폴더(%TEMP%\karina-plugin)의 항목을 표로 보이고 사용자가 고른 것만 지운다 — 자동으로 지우지 않는 백업도 여기서 지운다. 사용자 호출 전용.

  • wait-what

    직전 답을 못 알아들었을 때 사용자가 부른다 — 작업을 멈추고, 지금 어디까지 왔는지·방금 답의 요지·사용자가 정할 것을 프로젝트에 이미 있는 용어와 한글 문체 규칙으로 다시 설명한다. 사용자 호출 전용.

  • worktree-cleanup

    병합이 끝난 git worktree 를 정리한다 — worktree 마다 병합 여부·미커밋 수정·PR·최근 세션을 감사 표로 보이고, 승인한 것만 미추적 파일을 백업한 뒤 지운다(브랜치는 남긴다). 한국어(worktree 정리/머지된 worktree 지워줘/worktree 가 디스크를 차지해)와 영어(clean up worktrees/prune merged worktrees)에 발동한다. worktree 만들기·브랜치 삭제에는 발동하지 않는다.

Subagents (6)

  • comment-reviewer

    karina:no-comments 가 이름으로 호출할 때만 쓴다(사용자 직접 호출, 또는 karina:implement 회차 끝에 그 스킬의 자동 모드). 지정 범위의 코드 주석을 지울 것·남길 것·리팩터링 대상(MUST KILL)·제약 주석으로 판정해 표로 낸다. 읽기 전용 — 파일을 고치지 않는다. 다른 상황에는 쓰지 않는다.

  • completion-reviewer

    모든 task가 끝난 뒤 plan 전체와 산출물을 대조한다. karina:implement의 최종 검증 후 1회 호출된다. 개별 task 검토용이 아니다. 읽기 전용.

  • gate-verifier

    로컬 게이트(implement 회차 끝·디버깅 수정·chain-plan 체인 끝)가 기본 브랜치 push 전에 1회 이름으로 호출한다. push 할 HEAD 를 받아 둔 worktree 에서 그 레포 AGENTS.md 의 검증 명령과 Verify 검증 스킬을 돌려 PASS / PASS+NOTES / FAIL 을 낸다. 코드를 쓰지 않는다. 다른 상황에는 쓰지 않는다.

  • plan-reviewer

    승인 전 plan.md를 검토한다. karina:plan Step 6에서 호출된다(지적을 고친 뒤 다시 호출될 수 있다). 읽기 전용 — 파일을 고치지 않는다.

  • reflect-reviewer

    karina:reflect 가 이름으로 호출할 때만 쓴다. 현재 세션 전사의 요약(이력 모드면 수정·되돌림 커밋 요약)을 읽고 karina 하니스·작업 레포 환경·글로벌 지침의 개선 후보 표를 낸다. 읽기 전용 — 파일을 고치지 않는다. 다른 상황에는 쓰지 않는다.

  • wiki-page-writer

    llm-wiki 위키 세션의 병렬 분업에서 호스트가 이름으로 명시 호출할 때만 쓴다. 배정받은 위키 페이지를 소스 코드를 읽어 작성한다. 코드 작업·리뷰·일반 질의에는 쓰지 않는다.

Hooks (11)

  • PreToolUse

    & "${CLAUDE_PLUGIN_ROOT}/scripts/hook-dispatch.ps1" -Blocking block-destructive.ps1 guard-bash.ps1 advisory: suggest-agents-record.ps1 inject-reply-language.ps1; exit $LASTEXITCODE

  • PreToolUse

    & "${CLAUDE_PLUGIN_ROOT}/scripts/hook-dispatch.ps1" -Blocking guard-write.ps1 guard-harness.ps1 advisory: inject-reply-language.ps1; exit $LASTEXITCODE

  • PreToolUse

    & "${CLAUDE_PLUGIN_ROOT}/scripts/hook-dispatch.ps1" loop-continue.ps1 record-work-start.ps1 inject-reply-language.ps1; exit $LASTEXITCODE

  • PostToolUse

    & "${CLAUDE_PLUGIN_ROOT}/scripts/post-write-checks.ps1"; exit $LASTEXITCODE

  • SessionStart

    & "${CLAUDE_PLUGIN_ROOT}/scripts/hook-dispatch.ps1" warn-version-drift.ps1 session-context.ps1; exit $LASTEXITCODE

  • SessionStart

    & "${CLAUDE_PLUGIN_ROOT}/scripts/session-context.ps1"; exit $LASTEXITCODE

  • SessionEnd

    & "${CLAUDE_PLUGIN_ROOT}/scripts/session-end-cleanup.ps1"; exit $LASTEXITCODE

  • UserPromptExpansion

    & "${CLAUDE_PLUGIN_ROOT}/scripts/hook-dispatch.ps1" loop-continue.ps1 record-work-start.ps1; exit $LASTEXITCODE

  • UserPromptExpansion

    & "${CLAUDE_PLUGIN_ROOT}/scripts/loop-continue.ps1"; exit $LASTEXITCODE

  • UserPromptExpansion

    & "${CLAUDE_PLUGIN_ROOT}/scripts/record-work-start.ps1"; exit $LASTEXITCODE

  • Stop

    & "${CLAUDE_PLUGIN_ROOT}/scripts/loop-continue.ps1"; exit $LASTEXITCODE

View source on GitHub

Similar plugins

Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).

39 skills

mattpocock/skills 323,108

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development

9 skills · 1 command · 8 agents

wshobson/agents 42,461

beads

claudecodex

AI-supervised issue tracker for coding workflows

1 skill · 1 agent · hooks

gastownhall/beads 28,698

PRD generation and conversion skills for the Ralph autonomous agent loop

2 skills

snarktank/ralph 22,224

Maintain Karina Harness — 계획·검증 코딩 하네스?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted