AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Claude 기반 코드 우선 런타임, 사양 기반 기능 제공, 워크플로·작업 상태 추적·품질 게이트·증분 문서 동기화 지원
Claude Code-first runtime for spec-driven feature delivery with cf workflows, task-state tracking, quality gates, and incremental docs sync.
개발 도구JavaScript · ShellGitHub @haposoft온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Native spec-driven workflows for Claude Code and Codex CLI.
The installer records the package version in the selected runtime:
.claude/cafekit.json or .codex/cafekit.json.
Document and multimodal skills are optional. Choose them in the interactive
installer, or opt in explicitly:
Use --without-document-skills to skip them or remove pristine CafeKit-owned
copies from an existing install. User-modified skill files are preserved.README 전문 보기 ↗Native spec-driven workflows for Claude Code and Codex CLI.
npx @haposoft/cafekit
Install Codex explicitly:
npx @haposoft/cafekit --platform codex
The installer records the package version in the selected runtime:
.claude/cafekit.json or .codex/cafekit.json.
Document and multimodal skills are optional. Choose them in the interactive installer, or opt in explicitly:
npx @haposoft/cafekit --with-document-skills
Use --without-document-skills to skip them or remove pristine CafeKit-owned
copies from an existing install. User-modified skill files are preserved.
CafeKit also ships as a plugin for Claude Code and for Codex CLI, from the release repository haposoft/cafekit-plugins:
# Claude Code
claude plugin marketplace add haposoft/cafekit-plugins
claude plugin install cf@cafekit
# Codex CLI (then run $cf-setup-agents once to install the agents)
codex plugin marketplace add haposoft/cafekit-plugins
codex plugin add cf@cafekit
Each release is tagged with its npm version; on Codex,
haposoft/[email protected] pins one.
Once the CafeKit Claude Code and Codex plugins are installed, remove the npx install from a repository so its hooks do not run twice and the Codex plugin stops standing down:
Run it from the repository root:
npx @haposoft/cafekit@latest migrate # dry-run: prints the plan, writes nothing
npx @haposoft/cafekit@latest migrate --apply # removes it, with a backup in .cafekit-backup/
Installed files that still match their install hash go, except skills and
agents no plugin ships yet, together with CafeKit's hook entries and its blocks
in AGENTS.md and CLAUDE.md (the response-language choice in that block goes
too). Edited files, files you added and the shared files they name,
runtime.json, the selected output style, and every user entry in
settings.json, hooks.json, AGENTS.md and CLAUDE.md stay. If --apply
fails or is interrupted with Ctrl-C, it restores the backup; if a restore step
fails, it prints what to copy back by hand. A repository with an .omp/
install, a symlinked .claude, .codex or .agents, or an install without a
readable manifest is refused, and nothing is changed.
CafeKit installs a native runtime bundle for each supported coding agent:
cf:ask for evidence-backed questions about source code, docs, specs, config, dependencies, or external technical knowledgecf:scout for fast scoped discovery of files, entrypoints, call paths, and blast radiuscf:brainstorm for unresolved product or architecture choices, with proportional routing before deliverycf:research for proportional, traceable evidence when a technical decision remains uncertaincf:specs for structured specification workcf:develop for implementation after technical spec readiness and an explicit invocationcf:debug and cf:fix for evidence-first diagnosis and root-cause repairs — every repair consumes the debug handoff before mutation; Quick/local stays direct; Standard and Incident/deep bound outcome, constraints, non-goals, and acceptance; complex repairs use post-diagnosis research, brainstorm, and staged planning only when the evidence leaves a real decision; all depths retain shared PASS | PASS_WITH_WARNINGS | FAIL | BLOCKED verdictscf:docs, DOCX, PDF, PPTX, XLSX, and multimodal skills when selected during install — cf:docs consumes a post-task docs checkpoint (none | minor | major, updating only affected existing docs), gates delegation behind the Delegation Gate, and keeps the Observed | Inferred | Unknown evidence taxonomycf:test and cf:code-review for verification.claude/runtime.json — "statusline" picks the mode (full/compact/minimal/none), statuslineColors toggles ANSI colors, and an optional statuslineLayout ({ "lines": [["model", "context"], ["directory", "git"]] }) composes lines from the section ids model, context, quota, directory, git, plan, cost, changes; leaving the key out keeps the default output unchangedCafeKit uses rule-based skill routing guidance and an installed skill catalog.
Agents choose the right cf:* skill from workflow/domain rules instead of
using an automatic prompt-scoring hook.
Skill loading uses progressive disclosure: catalog metadata identifies a
candidate, its selected SKILL.md defines the contract, and only its needed
references are read. Invoke a valid installed skill directly; compose a short
chain only when classification or chaining is material. If a skill or
agent is absent, continue inline when safe or name the gap—never invent it.
Hooks are not a skill router and do not auto-select skills. Source and installed
projection parity is tested; live-model adherence remains UNPROVEN and is not
deterministic.
Core routes (shown with Claude Code syntax):
Feature: Idea -> /cf:brainstorm (if choices remain) -> explicit /cf:specs -> /cf:develop -> /cf:test -> /cf:code-review
Bug/failure: /cf:debug -> /cf:fix only when the user requested a fix
Product/architecture exploration: /cf:brainstorm -> chat recommendation -> stop
Uncertain technical decision: /cf:research -> traceable evidence -> decision handoff
Claude Code:
/cf:ask "Which config file controls CafeKit runtime behavior in this project?"
/cf:scout "Find the runtime entrypoints for skill installation"
/cf:brainstorm Explore approaches for a meeting transcript extension
/cf:research Compare current local-first search libraries for this repository
/cf:specs Build a meeting transcript extension with AI summaries
/cf:develop meet-transcript-mvp
/cf:test --full
/cf:code-review --pending
Codex CLI uses native skills from .agents/skills/:
$cf-ask "Which config controls CafeKit runtime behavior?" --repo
$cf-scout "Find the runtime entrypoints for skill installation"
$cf-brainstorm Explore approaches for a meeting transcript extension
$cf-research Compare current local-first search libraries for this repository
$cf-specs Build a meeting transcript extension with AI summaries
$cf-develop meet-transcript-mvp
$cf-test --full
$cf-code-review --pending
Use /skills to browse installed skills. Trust the repository, then review
project hooks with /hooks before enabling them.
Research answers an uncertain decision. It selects Quick, Standard, or Deep depth, uses repository evidence for local fit, and attaches source, authority, date/version, applicability, and confidence state to material claims. It does not implement the recommendation or guarantee that it is correct.
With the optional document skills installed, existing or legacy systems can use:
/cf:docs --reconstruct apps/legacy-admin
/cf:specs Modernize the approved as-is docs with CSV export and split admin/operator permissions
The reconstruct run writes an evidence-backed as-is docs bundle plus a self-contained HTML overview for human review before specs begin.
Specs are stored under:
specs/<feature>/
├── plan.md
├── task-01-<slug>.md
└── task-NN-<slug>.md
Process-first Specs packets are flat and hand-editable. plan.md is the
index; each task-NN-<slug>.md lives beside it and owns one outcome.
plan.md keeps the GATE-SCOPE scope decision, EARS acceptance criteria, explicit
exclusions, and a task table. Every acceptance criterion must map to at least
one task and one proof command.
Each task file keeps exactly one Status: field. A task is complete only when
its inline canonical ## Receipt is current and contains the exact command,
Exit: 0, Verification: PASS, runtime-derived Base and Head, and a
fenced block with current command output.
Claude Code and Codex CLI are the primary Specs v2 acceptance targets.
.agents/skills, .codex/agents, project hooks, rules, and a managed AGENTS.md blockMIT © Haposoft