Mathews-Tom/armory: AI 코딩 에이전트를 위한 패키지 모음
요약
Mathews-Tom의 'armory'는 AI 코딩 에이전트를 위한 프로덕션 등급의 패키지 모음집입니다. 이 컬렉션은 스킬, 에이전트, 후크 등 다양한 구성 요소를 제공하며, 개발자가 복잡한 워크플로우를 구축할 수 있도록 돕습니다. 특히 Claude Code와 Claude.ai 환경에 최적화되어 있습니다.
핵심 포인트
- AI 코딩 에이전트를 위한 검증된 프로덕션급 패키지 모음집입니다.
- 단순 기능 나열이 아닌, '어떻게(how)'를 정의하는 워크플로우 중심입니다.
- 다단계 워크플로우는 순차적으로 사용되어야 하며, 오케스트레이터 에이전트가 핵심 역할을 합니다.
- Claude Code의 `opus` 별칭을 활용하여 다중 도메인 요청 분해 및 결과 합성이 가능합니다.
AI 코딩 에이전트(AI coding agents)를 위한 큐레이션되고, 프로덕션 등급의 스킬(skills), 에이전트(agents), 후크(hooks), 규칙(rules), 명령어(commands), 유틸리티(utilities), 그리고 프리셋(presets)입니다. 마법이나 데모가 아닌 — AI를 진지하게 사용하는 개발자를 위해 구축된 검증된 워크플로우입니다.
armory는 Claude Code와 Claude.ai용 패키지 모음집입니다. 각 패키지는 특정 작업 영역에 대해 Claude를 반복 가능하고, 의견이 담긴(opinionated) 워크플로우로 확장하는 자립형 프롬프트 또는 자동화 단위입니다. 이 패키지들은 스킬, 에이전트, 후크, 규칙, 명령어, 유틸리티, 프리셋의 일곱 가지 유형에 걸쳐 있습니다.
철학: 이 컬렉션의 패키지들은 실용적이며 컨텍스트에 구애받지 않습니다. 단순히 *무엇(what)*을 정의하는 것이 아니라 *어떻게(how)*를 정의하며 — 입력, 출력, 엣지 케이스(edge cases), 그리고 실패 모드까지 다룹니다. 이들은 예시로 구성된 것이 아니라 실제 워크로드에서 테스트되었습니다.
AI 코딩 에이전트를 자신의 워크플로우의 중요한 부분으로 취급하는 개발자를 대상으로 합니다.
계획 패키지들을 상호 교환 가능한 형식으로 사용하는 것이 아니라 순서대로 사용해야 합니다:
unknown destination → decision-map → known design → plan-prompts → task-decomposer / plan-review → milestone-runner → stacked-prs
| 상황 | 패키지 | 출력 |
|---|---|---|
| 목적지 또는 디자인이 해결되지 않음 | decision-map | 추적기 기반의 의사 결정 맵(Tracker-backed decision map), 프론티어, 기록된 결정 |
| ... | ||
decision-map | ||
은 해결된 결정에서 멈춥니다. 완전한 맵 이후에 plan-prompts를 추천하며, 구현 마일스톤이나 태스크를 절대 생성하지 않습니다. |
오케스트레이터 에이전트(Orchestrator agents)는 스킬과 다른 에이전트를 결합하여 다단계 워크플로우를 구성합니다. 각 에이전트는 단독으로 실행되거나, Agent 툴을 통해 다른 에이전트에 의해 생성될 수 있습니다.
| 에이전트 | 모델 | 설명 |
|---|---|---|
| team-lead | opus | 메타 오케스트레이터 — 다중 도메인 요청을 분해하고, 전문화된 에이전트에게 위임하며, 결과를 합성합니다 |
| ... | ||
| 에이전트 | 모델 | 설명 |
| --- | --- | --- |
| code-reviewer | sonnet | 심각도 순위가 매겨진 발견 사항을 포함하는 다단계 코드 검토 |
| ... | ||
모델 라우팅: opus로 표시된 에이전트는 Claude Code의 opus 별칭을 xhigh와 함께 요청합니다. |
기본적으로 노력을 기울입니다. 선언된 타겟 매트릭스는 별칭(alias)과 예상되는 완전히 공개된 모델 ID 접두사(fully disclosed model-id prefix)를 기록합니다. 날짜가 찍힌 스냅샷은 관찰된 수신 필드이며, 이 선언으로부터 절대 추론되지 않습니다. max
노력을 실제로 어려운 새로운 문제에만 사용하십시오 (수익 감소, 과도한 생각 위험); high
동시 세션 또는 비용 민감 작업용입니다.
model_fit.yaml
클라이언트/모델/노력/프로필/텔레메트리 매트릭스를 선언합니다. 현재 타겟은 Claude Code의 opus 별칭을 요청하며, claude-opus-로 시작하는 공개된 모델 ID를 요구하고, 관찰된 입력 토큰 및 출력 토큰 필드를 요구합니다.
모델 요청을 생성하지 않고 프로필 유효성 검사:
uv run python scripts/model_fit.py --target claude-code-opus-xhigh --profile core --dry-run
uv run python scripts/model_fit.py --target claude-code-opus-xhigh --profile full --dry-run
드라이 런(Dry runs)은 claude --version을 읽고 저장소 패키지 정의만 해결합니다. 이들은 발견된 메타데이터를 보고하고 패키지 내용이 로드되지 않았음을 명시적으로 밝힙니다. 프로필을 설치하거나 유료 호출을 수행하지 않습니다.
모델 요청이 승인된 경우에만 --live --output /path/to/receipt.json을 사용하십시오. 이 프로브는 내장 도구를 비활성화하고, 주변 MCP 구성을 억제하며, 세션을 영구 저장하지 않습니다. 그 수신(receipt)은 파생된 필드만 저장합니다: 선언된 타겟/프로필/도구 표면(tool surface), 클라이언트 버전, 타겟이 선언한 접두사와 일치해야 하는 관찰된 모델, 필수 토큰 필드, 경과 시간(wall time), 터미널 메타데이터. 원시 프롬프트, 어시스턴트 텍스트 및 스트림 이벤트는 절대 보존되지 않습니다. 누락되거나 변경된 필수 필드가 있으면 비제로 종료됩니다; 이 프로브는 절대로 토큰 값을 추정하지 않습니다.
| 스킬 (Skill) | 설명 (Description) |
|---|---|
| agent-builder | Claude Agent SDK와 헤드리스 CLI 모드를 사용하여 AI 에이전트를 구축합니다. 도구 정의(tool definitions), MCP 서버, 프로그래밍 방식 오케스트레이션 등을 다룹니다. |
| ... | |
| literature-review | 체계적인 문헌 검토입니다. 학술 연구를 검색하고, 선별하며, 추출하고, 종합하여 격차 분석 및 구조화된 인용을 수행합니다. |
| ... | |
| architecture-reviewer | 7가지 점수화된 차원(structural integrity, scalability, security, performance, enterprise readiness, operations, data)에 걸친 아키텍처 검토입니다. |
| ... | |
| architecture-diagram | 네이티브 AWS/Azure/GCP 아이콘을 갖춘 편집 가능한 SVG 아키텍처 다이어그램이며, 결정론적 영역 인식 레이아웃(deterministic zone-aware layout)을 제공합니다. |
| ... | |
| changelog-composer | git 히스토리에서 구조화된 변경 로그를 생성합니다. 컨벤셔널 커밋 파싱, 청중 필터링, 하위 호환성 깨짐 감지 등을 수행합니다. |
| ... | |
| sql-optimizer | SQL 성능 분석입니다. EXPLAIN 해석, 안티 패턴(anti-pattern) 감지, 인덱스 추천, 리라이트(rewrites)를 포함합니다. |
| ... | |
| idea-validator | 완전한 비즈니스 아이디어 검증 오케스트레이터입니다. Lean Canvas, JTBD, 병렬 시장/경쟁/실현 가능성 에이전트, SWOT/PESTLE 분석, 가중치 점수화 등을 수행합니다. |
| ... | |
| prompt-lab | 체계적인 프롬프트 엔지니어링입니다. 변형 생성(variant generation), 평가 루브릭, 실패 모드 분석, 테스트 스위트를 제공합니다. |
| ... | |
| humanize | AI가 생성한 글쓰기 패턴을 감지하고 제거합니다. 24가지 어휘 패턴과 12가지 통계 신호를 사용하며, 6가지 도메인 프로필과 의미 보존이 가능한 5단계 파이프라인을 갖추고 있습니다. |
| linkedin-post-style | 특정 기술적 목소리(technical voice)로 LinkedIn 게시물을 작성하고 시각 자료를 지원합니다. md-to-pdf를 통한 카드뉴스, concept-to-image를 통한 이미지, concept-to-video를 통한 비디오 생성이 가능합니다. |
| Skill | 설명 |
|---|---|
| paper-to-skill | 방법론 추출 및 공진화적 정제(co-evolutionary refinement)를 통해 연구 논문을 실행 가능한 스킬 패키지로 변환함 |
| ... | |
연구 계보: EvoSkills 파이프라인 (arXiv 2604.01687)은 오프라인 공진화적 정제를 처리합니다. immune 스킬은 armory의 auto-memory 시스템과 함께 Memento-Skills (arXiv 2603.18743)에서 제시된 상태 저장 프롬프트 개념(stateful-prompt concept)을 구현합니다. 이는 매개변수 업데이트 없이 지속적 학습을 위한 읽기-쓰기 반영 루프입니다. |
아래 스킬들은 기본 모델의 기능으로 대체되었습니다. 여전히 설치는 가능하지만 더 이상의 업데이트는 제공되지 않습니다.
| Skill | 사유 |
|---|---|
| doc-condenser | 기본 모델이 요약 기능을 네이티브하게 처리함 |
| ... | |
| Rule | 설명 |
| --- | --- |
| adaptive-thinking-control | Opus 4.7의 적응적 사고(adaptive thinking) 및 노력 수준 트레이드오프를 위한 프롬프트 레벨 제어 |
| ... | |
| Command | 설명 |
| --- | --- |
| tdd | 테스트 주도 개발(Test-driven development, TDD) 워크플로우 |
| ... | |
| Hook | 설명 |
| --- | --- |
| git-protection | 위험한 git 작업을 차단함 |
| ... | |
| Utility | 설명 |
| --- | --- |
| arxiv-search | arXiv에서 논문을 검색하고 구조화된 JSON 메타데이터를 출력함 |
| ... | |
| 프리셋(Presets)은 패시브 패키지(규칙, 후크, 명령어)의 묶음을 한 번의 명령으로 설치합니다. 능동적인 워크플로우 오케스트레이션(workflow orchestration)을 위해서는 에이전트(agents)를 사용하세요. |
| Preset | Packages | 설명 |
|---|---|
| core | 3개의 스킬, 1개의 후크, 1개의 규칙 | 기본 검토-커밋 라이프사이클. 여기서 시작하세요. |
| ... |
오케스트레이터 에이전트(orchestrator agents)가 수동적인 스킬 호출 대신 자율적인 워크플로우 오케스트레이션을 제공하여 대체되었습니다.
| Preset | 대체 항목 |
|---|---|
| biz-validation | idea-scout 에이전트 |
| ... | |
| 옵션 1 — Skills CLI (권장) |
npx skills를 사용하여 모든 패키지를 직접 설치합니다.
# 모든 패키지 설치
npx skills add Mathews-Tom/armory
# 특정 스킬 또는 에이전트 설치
...
옵션 2 — 프로필 설치 프로그램
git clone https://github.com/Mathews-Tom/armory.git
cd armory
# 프로필별 설치
...
모든 패키지의 버전을 인식하는 표를 표시하고, 설치된 버전을 감지하며, 어떤 것을 설치하거나 업그레이드할지 선택할 수 있게 해줍니다. 프로파일은 모든 유형에 걸쳐 선별된 패키지 묶음(bundle)을 설치합니다.
옵션 3 — Claude Code 플러그인 마켓플레이스 (skills, agents, commands 전용)
claude plugin marketplace add Mathews-Tom/armory
/plugin install armory
이것은 Claude Code의 네이티브 플러그인 시스템을 사용하며 armory 카탈로그의 일부를 로드합니다.
| 패키지 유형 | 플러그인 마켓플레이스 지원 여부 |
|---|---|
| skills | ✅ 예 |
| ... | |
| 모든 7가지 패키지 유형에 걸친 전체 카탈로그는 옵션 1 (Skills CLI) 또는 옵션 2 (프로파일 설치기)를 사용하세요. |
옵션 4 — 수동(Manual)
레포지토리를 클론하고 개별 패키지 폴더에 심볼릭 링크(symlink)를 만드세요:
git clone https://github.com/Mathews-Tom/armory.git
# Skills
ln -s "$(pwd)/armory/skills/architecture-reviewer" ~/.claude/skills/architecture-reviewer
...
또는 릴리스 페이지에서 .skill / .agent 아카이브를 다운로드하세요.
패키지는 Claude가 일치하는 의도(intent)를 감지할 때 활성화됩니다. 각 패키지는 프론트매터 설명에 트리거 구문(trigger phrases)을 정의합니다. 이 정의 파일(SKILL.md, AGENT.md 등)은 각 폴더에서 확인하세요.
예시 트리거:
"이것을 GitHub에 푸시하기 전에 보안 감사를 실행해줘"
-> 활성화: repo-sentinel (skill)
"이 코드를 품질 문제로 검토해줘"
...
**명령어(Commands)**는 슬래시 구문(/)을 통해 명시적으로 호출됩니다:
/tdd calculate_discount -> 함수에 대한 TDD 워크플로우
/security-scan src/ -> 보안 취약점 감사
/refactor src/utils.py -> 코드 단순화
**훅(Hooks)**은 Claude Code 라이프사이클 이벤트(PreToolUse, PostToolUse, Stop, UserPromptSubmit) 발생 시 자동으로 작동합니다. **규칙(Rules)**은 관련될 때 컨텍스트로 로드됩니다. **사전 설정(Presets)**은 just install-profile을 통해 묶음을 설치합니다.
모든 패키지는 package-evaluator를 사용하여 6가지 공유 차원(shared dimensions)으로 평가되며, 에이전트, 훅, 규칙, 명령어, 유틸리티, 사전 설정에 대한 유형별 신호가 있습니다:
| 차원 | 가중치 | 측정 항목 |
|---|---|---|
| Frontmatter Quality | 20% | 설명 길이, 트리거 구문, "사용 시" 절 |
| ... | ||
Every package has eval cases in {type}/<name>/evals/cases.yaml |
— positive triggers (활성화되어야 함) 및 negative triggers (활성화되어서는 안 됨). Deprecated packages는 0개의 positive 케이스 + 2개의 negative 케이스를 강제합니다.
유효성 검사(Validation):
uv run scripts/validate_evals.py # 모든 eval 파일에 대한 스키마 유효성 검사
uv run scripts/generate_manifest.py # manifest.yaml 재생성
CI 파이프라인 (.github/workflows/evals.yml):
:-
PR 게이트: 모든 7개 타입 디렉터리에서 풀 리퀘스트(pull request)마다 manifest 동기화 + eval 스키마를 검증합니다.
주간 크론: 월요일에 실행되어 모델 드리프트 감지 기능을 수행합니다.
Pre-commit hook: 패키지 정의 파일 중 하나가 변경될 때 manifest.yaml을 자동으로 재생성합니다.
MCP 서버는 armory 패키지를 모든 에이전트 세션에서 검색 가능한 도구로 노출합니다. Claude Code 설정에 등록하세요:
{
"mcpServers": {
"armory": { "command": "uv", "args": ["run", "mcp/server.py"] }
...
사용 가능한 도구(Available tools):
| 도구 | 설명 |
|---|---|
search_packages | 타입, 카테고리 및 태그 필터가 있는 키워드 검색 |
get_package | 이름으로 단일 패키지의 전체 메타데이터 |
recommend_packages | 언어, 프레임워크 또는 작업에 따른 상황 인식 추천 |
list_categories | 패키지 개수가 포함된 모든 카테고리 |
스킬은 agentskills.io 오픈 표준을 기준으로 유효성 검사됩니다:
uv run scripts/validate_agentskills.py # 경고만 (기본값)
uv run scripts/validate_agentskills.py --strict # 추가 필드는 오류로 간주
76개 스킬 모두 0개의 오류와 함께 통과합니다. 검증기는 6개 필드 frontmatter 사양(name, description, license, compatibility, metadata, allowed-tools)을 확인하고 Claude Code 전용 필드를 경고로 표시합니다.
각 패키지는 배포를 위해 아카이브될 수 있습니다. 아카이브 유형은 디렉터리에서 자동 감지됩니다:
uv run scripts/package.py skills/architecture-reviewer # .skill 생성
uv run scripts/package.py agents/code-reviewer # .agent 생성
uv run scripts/package.py hooks/git-protection # .hook 생성
패키지는 Claude Code 네이티브 정의(Claude Code-native definitions)로 작성됩니다. 어댑터 생성기(adapter generator)는 이를 Cursor, OpenAI Codex, Gemini CLI용 플랫폼별 형식으로 변환합니다.
# 모든 플랫폼
uv run scripts/generate_adapters.py
# 단일 플랫폼
...
결과는 adapters/{platform}/에 저장됩니다.
(gitignored — 생성된 파일이며 소스 코드가 아님).
| Armory 유형 | Cursor | Codex | Gemini |
|---|---|---|---|
| 스킬(Skills) | .cursor/rules/{name}.mdc | skills/AGENTS.md | .gemini/skills/{name}/SKILL.md |
| 에이전트(Agents) | .cursor/rules/{name}.mdc | agents/AGENTS.md | .gemini/agents/{name}.md |
| 규칙(Rules) | .cursor/rules/{name}.mdc (alwaysApply) | standards/AGENTS.md | GEMINI.md 내 섹션들 |
| 명령어(Commands) | .cursor/commands/{name}.md | workflows/AGENTS.md | .gemini/commands/workflow/{name}.toml |
| 훅(Hooks) | — | — | — |
| 유틸리티(Utilities) | — | — | .gemini/skills/로 래핑됨 (Wrapped as) |
| 프리셋(Presets) | — | — | — |
최신 릴리스에서 미리 빌드된 어댑터 패키지를 다운로드하세요:
# Cursor
npx @anthropic-armory/installer --target cursor
# Codex
...
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기