Keystone Capabilities
08 레퍼런스 비교 Markdown

Capabilities

Skills, MCP, plugins가 어떤 작업 표면을 만들고 어떤 상황에서 쓰이는지 정리한 메뉴 문서

Source
src/content/docs/capabilities.md
Order
13

한눈에 보기

Capabilities는 KeystoneHub가 실제로 어떤 작업 표면을 제공하는지 보여주는 문서입니다. 중요한 것은 설치된 도구 목록이 아니라, 어떤 상황에서 skill, MCP, plugin, command, hook 중 무엇을 선택하는지입니다.

  • 핵심 질문: 작업 유형에 따라 어떤 실행 표면을 선택해야 하는가?
  • 읽는 대상: KeystoneHub가 할 수 있는 일과 도구 선택 기준을 빠르게 파악하려는 사람
  • 연결 문서: Commands & Guardrails, Cross-Tool Sync, Evidence Dashboard

이 문서에서 확인할 것

  • skill, MCP, plugin, command, hook의 역할 차이
  • 반복 작업, 외부 데이터, UI 확인, 위험 차단 상황별 선택 기준
  • ai-rules 정책이 keystone-hub 실행 표면으로 연결되는 방식

작업 표면의 역할

Capabilities는 Keystone이 실제로 무엇을 할 수 있는지 보여주는 메뉴입니다. 여기서 중요한 것은 설치 목록이 아니라, 어떤 작업에 어떤 표면을 선택하는지입니다.

flowchart TD
  A["User Request"] --> B{"작업 유형"}
  B -->|반복 워크플로우| C["Skills"]
  B -->|외부 능력 연결| D["MCP"]
  B -->|문서/브라우저/파일 표면| E["Plugins"]
  C --> F["Command / Agent execution"]
  D --> F
  E --> F
  F --> G["Evidence"]

표면별 책임

표면역할예시
Skills특정 작업 유형의 로컬 지침planning, code-review, frontend QA, sync-debugger
MCP외부 능력과 데이터 접근memory search, browser QA, GitHub, docs lookup
Plugins문서/브라우저/스프레드시트/발표자료 작업 표면Browser, Documents, Presentations, Spreadsheets
Commands사용자가 호출하는 반복 작업 입구/planning, /commit, /self-improve
Hooks행동을 검증하거나 차단하는 장치safety, evidence, quality, session hooks

선택 기준

상황우선 표면
작업 방식이 반복된다Skill로 고정
과거 결정이나 fact가 필요하다Memory MCP 검색
UI 렌더링 확인이 필요하다Browser QA
문서 산출물이 필요하다Documents 또는 Markdown docs
위험한 작업을 막아야 한다Hook 또는 eval
도구 설정 drift를 잡아야 한다Doctor

ai-rules와 keystone-hub 연결

flowchart LR
  A["ai-rules<br/>역할과 정책"] --> B["Skill instructions"]
  C["keystone-hub<br/>배포 레이어"] --> D["Claude commands"]
  C --> E["Codex skills"]
  C --> F["hooks / settings"]
  B --> D
  B --> E

ai-rules는 어떤 기준으로 일할지 정의하고, keystone-hub는 그 기준을 실제 호출 가능한 표면으로 배포합니다.

공개 문서화 기준

  • 설치된 모든 항목을 나열하기보다 대표 작업 표면을 설명한다.
  • 특정 개인 경로나 토큰이 들어간 설정은 공개하지 않는다.
  • “사용 가능”보다 “언제 쓰는가”를 중심으로 설명한다.
  • 결과 검증은 Evidence 메뉴와 연결한다.

체크리스트

  • 새 작업이 반복된다면 skill 후보인가?
  • 새 도구가 필요하다면 MCP allowlist나 plugin 경계가 있는가?
  • 명령으로 노출해야 할 만큼 자주 쓰이는가?
  • hook으로 막아야 할 만큼 위험하거나 반복되는가?