vericontext-enforcer
npx skills add https://github.com/amsminn/vericontext --skill vericontext-enforcer
Agent 安装分布
Skill 文档
Phase 1 â 참조 ëì ìë³ (Detect & Plan)
문ì를 ìì±íê±°ë ìì í기 ì ì, 참조í ì½ëì 구조를 먼ì ìë³íë¤.
1.1 참조 ì í ë¶ë¥
| 참조 ì í | VeriContext ë구 | ì¤ì ìì |
|---|---|---|
| ì½ë ë¼ì¸ ë²ì | vctx_cite |
|
| íì¼ ì¡´ì¬ ì¬ë¶ | vctx_claim --kind exists-file |
|
| ëë í 리 ì¡´ì¬ ì¬ë¶ | vctx_claim --kind exists-dir |
|
| íì¼/ëë í 리 ë¶ì¬ íì¸ | vctx_claim --kind missing |
ì ììë 모ë ì´ íë¡ì í¸ìì ì¤ì ë¡ ì í¨í claimì´ë¤.
vctx_verify_workspaceë¡ ê²ì¦íë©´ ì ë¶ok: true.
1.2 íë ê·ì¹
- ì½ë를 ì¸ê¸íë©´ ë°ëì citationì ìì±íë¤. “ì´ í¨ìë X를 í뤔ë¼ê³ ì°ë ¤ë©´, í´ë¹ í¨ìì ë¼ì¸ ë²ì를
vctx_citeë¡ ì¸ì©í ë¤ í í°ì 문ìì ì½ì íë¤. - íë¡ì í¸ êµ¬ì¡°ë¥¼ ì¸ê¸íë©´ ë°ëì claimì ìì±íë¤. “src/ ëë í 리ìë…”ì´ë¼ê³ ì°ë ¤ë©´
vctx_claim --kind exists-dirë¡ claimì ë§ë ë¤. - ì¸ë¶ ë구(read_file ë±)ë¡ ì½ë를 ì½ìëë¼ë, 문ìì 기ì í기 ì ì
vctx_cite를 í¸ì¶íì¬ citation í í°ì íë³´íë¤. - citation/claim í í°ì HTML 주ì(
<!-- ... -->) ìì ë£ê±°ë, ê´ë ¨ í ì¤í¸ ë°ë¡ ë¤ì inlineì¼ë¡ ë°°ì¹íë¤.
Phase 2 â Citation/Claim ìì± ë° ì½ì (Generate & Embed)
2.1 CLI ì¬ì©ë² (ìì´ì í¸ íê²½ ê³µíµ)
Citation ìì±:
vericontext cite --root <project-root> --path <file> --start-line <N> --end-line <M> --json
ìëµ ìì:
{ "ok": true, "citation": "[[vctx:src/cli.ts#L28-L34@2b4ed3f8]]", "sha256_full": "2b4ed3f8..." }
Structure Claim ìì±:
vericontext claim --root <project-root> --kind exists-dir --path src/ --json
ìëµ ìì:
{ "ok": true, "claim": "[[vctx-exists-dir:src/]]", "kind": "exists-dir", "normalized_path": "src/" }
2.2 MCP ì¬ì©ë² (MCP ì§ì ìì´ì í¸)
MCP ë구 vctx_cite, vctx_claimì ì§ì í¸ì¶íë¤. íë¼ë¯¸í°ë CLIì ëì¼íë¤.
2.3 ì½ì í¨í´
í¨í´ A â ì¸ë¼ì¸ (í ì´ë¸, ì½ëë§µìì ì¬ì©):
| CLI ì§ì
ì | src/cli.ts | |
í¨í´ B â ì¹ì ë (ì¤ëª ë¬¸ë¨ ë¤ì ì¬ì©):
ê²ì¦ ë¡ì§ì claim ë¨ìë¡ ììì ì¼ë¡ ëìíë¤. íëë¼ë ì¤í¨íë©´ ì ì²´ ê²°ê³¼ê° ok: falseê° ëë¤.
í¨í´ C â 구조 ì ì¸ (íë¡ì í¸ êµ¬ì¡° ì¤ëª ì ì¬ì©):
âââ src/ # production logic
âââ tests/ # unit + e2e tests
2.4 ì ë ê¸ì§ ì¬í
- citation í í°ì ìëì¼ë¡ íì´ííì§ ìëë¤. ë°ëì ëêµ¬ë¡ ìì±íë¤.
- hash ê°ì ì¶ì¸¡íê±°ë ì´ì ê°ì ë³µì¬íì§ ìëë¤.
- ì¡´ì¬íì§ ìë íì¼ì ëí citationì ë§ë¤ì§ ìëë¤.
- claim ìì´ “ì´ íì¼ì´ ìë¤/ìë¤”ê³ ë¨ì¸íì§ ìëë¤.
Phase 3 â ê²ì¦ ë° ê°ì (Verify & Enforce)
3.1 ê²ì¦ íì´ë°
ë¤ì ìì ì ë°ëì ê²ì¦ì ì¤ííë¤:
- 문ì ìì±/ìì ìë£ ì§í â ì»¤ë° ì ì ë°ëì ì¤í
- íë ë§ë¬´ë¦¬ ì â íë 문ìì í¬í¨ë 모ë claim ê²ì¦
- ì½ë ìì í â ì½ë를 ë³ê²½íë¤ë©´, í´ë¹ ì½ë를 참조íë 문ìì claim ê²ì¦
3.2 ê²ì¦ ì¤í
CLI:
vericontext verify workspace --root <project-root> --in-path <document.md> --json
MCP:
vctx_verify_workspace ë구를 rootì in_path íë¼ë¯¸í°ë¡ í¸ì¶íë¤.
ìëµ ìì (ì±ê³µ):
{ "ok": true, "total": 3, "ok_count": 3, "fail_count": 0, "results": [...] }
ì¤í¨ ì ìëµ êµ¬ì¡°:
{ "ok": false, "total": N, "ok_count": M, "fail_count": N-M,
"results": [{ "claim": "<token>", "ok": false, "reason": "hash_mismatch|missing|range_invalid" }] }
reason íëì ê°ì ë°ë¼ 3.3ì ëì ì 차를 ë°ë¥¸ë¤.
3.3 ì¤í¨ ì ëì ì ì°¨
hash_mismatchâ í´ë¹ íì¼ì íì¬ ë¼ì¸ ë²ì를 ë¤ì ì½ê³ ,vctx_citeë¡ ì citationì ìì±íì¬ êµì²´íë¤.missing/not_file/not_dirâ íì¼/ëë í ë¦¬ê° ì´ë·ìì ëìëì§ íì¸íê³ , 문ì ë´ì©ì ìì íê±°ë claimì ì ê±°íë¤.range_invalidâ íì¼ì´ ì¤ì´ë¤ìë¤ë©´ ì¬ë°ë¥¸ ë²ìë¡ ì¬ì¸ì©íë¤.- 모ë ì¤í¨ë¥¼ í´ê²°í ë¤ ë¤ì ê²ì¦ì ì¤ííë¤.
ok: trueê° ë ëê¹ì§ ë°ë³µíë¤.
3.4 ê²ì¦ íµê³¼ 기ì¤
ok: trueâ ì»¤ë° ëë íë ì ì¶ ê°ë¥ok: falseâ 커ë°/ì ì¶ ë¶ê°. ì¤í¨í claimì 모ë ìì í´ì¼ íë¤.
ìì¹: Fail Closed. ê²ì¦ì ê±´ëë°ê±°ë, ì¤í¨í ì±ë¡ 커ë°íë ê²ì ì´ ì¤í¬ì ìë°ì´ë¤.
Phase 4 â ìì´ì í¸ë³ ì¤ì ê°ì´ë
Claude Code
- MCP ìë²ë¡
vericontext mcp를 ë±ë¡íë©´vctx_cite,vctx_claim,vctx_verify_workspaceë구를 ì§ì ì¬ì©í ì ìë¤. - ì´ ì¤í¬ì
.claude/skills/vericontext-enforcerì symlinkë¡ ì°ê²°ëì´ ìë ë¡ëëë¤.
Codex (OpenAI)
- CLI(
vericontext cite,vericontext claim,vericontext verify workspace)를 Bash/shell ëêµ¬ë¡ ì¤ííë¤. - AGENTS.mdì ì´ ì¤í¬ì íµì¬ ê·ì¹ì´ ìì½ëì´ ìì´ Codexê° ìëì¼ë¡ ì½ëë¤.
OpenCode
- MCP를 ì§ìíë ê²½ì° Claude Codeì ëì¼íê² MCP ìë²ë¥¼ ë±ë¡íë¤.
- MCP 미ì§ì ì Codexì ëì¼íê² CLI + AGENTS.md ë°©ìì ì¬ì©íë¤.
Antigravity / 기í
- CLI ì¤íë§ ê°ë¥í íê²½ììë
scripts/verify-modified-docs.sh를 ì¤ííì¬ ìì ë 문ì를 ì¼ê´ ê²ì¦íë¤. - INSTRUCTIONS.md ëë ìì¤í í롬íí¸ì Phase 1~3ì íµì¬ ê·ì¹ì ë³µì¬íì¬ ì¬ì©íë¤.
Reference File Index
| File | Read When |
|---|---|
references/citation-format-guide.md |
citation/claim 문ë²ì ì íí ììì¼ í ë |
references/verification-playbook.md |
ê²ì¦ ì¤í¨ ì 구체ì ì¸ í´ê²° ì ì°¨ê° íìí ë |
references/cross-agent-setup.md |
ì ìì´ì í¸ íê²½ì VeriContext를 ì¤ì í ë |
Critical Rules
- 문ìì ì½ë를 참조íë©´ ë°ëì
vctx_citeë¡ citationì ìì±íë¤. ìì¸ ìì. - ì»¤ë° ì ì ë°ëì
vctx_verify_workspace를 ì¤ííë¤.ok: trueê° ìëë©´ 커ë°íì§ ìëë¤. - citation í í°ì ìëì¼ë¡ ìì±íì§ ìëë¤. íì ëêµ¬ë¡ ìì±íë¤.
- ì½ë를 ìì íë©´, í´ë¹ ì½ë를 참조íë 문ìì citationë ê°±ì íë¤.
- ê²ì¦ ì¤í¨ë¥¼ 무ìíì§ ìëë¤. Fail closed â ì¤í¨ë íì ìì í´ì¼ íë¤.