메뉴
HN
Hacker News • 52일 전

클로드 코드와 코덱스에 팀 코딩 표준을 적용하는 에이전트 스킬

IMP
8/10
핵심 요약

개발자 개인의 암기나 직관에 의존하는 '바이브 코딩(Vibe Coding)'은 팀 단위에서 기술 부채와 코드 품질 저하를 초래합니다. 이를 해결하기 위해 팀의 아키텍처, 규칙, 전략을 AI 에이전트에 주입하여 책임감 있는 팀원처럼 작동하게 만드는 오픈소스 프레임워크 'ADLC 팀 스킬'이 공개되었습니다. 이를 통해 코딩 에이전트의 출력 결과에 대한 신뢰성과 검증 가능성을 크게 높일 수 있습니다.

번역된 본문

ADLC 팀 스킬 (Team Skills) — 엔지니어링 팀을 위한 에이전틱 SDLC

더 이상 개별 실리오(Silo)에서 바이브 코딩(Vibe Coding)을 하지 마세요. 여러분의 엔지니어링 팀을 위한 공유 인지 계층(Shared Cognitive Layer)을 구축하세요.

개인적인 프롬프트 해킹은 개발자 혼자서는 빠른 성과를 낼 수 있습니다. 하지만 팀 전체로 확장되면, 이른바 '바이브 코딩'은 혼란스러운 기술 부채, 컨텍스트 부패(Context rot), 검토할 수 없는 PR(Pull Request), 그리고 코드 소유권 상실로 이어집니다. 이제 개발 속도는 해결되었습니다. AI 엔지니어링의 새로운 병목 현상은 '신뢰와 검증(Trust and Verification)'입니다.

ADLC 팀 스킬(tikalk/adlc-team-skills)은 Twelve-Factor 에이전틱 SDLC의 오픈소스 팀 레이어입니다. 이는 AI 에이전트를 고립된 상태에서 그저 추측만 하는 존재에서 벗어나, 팀의 헌장(Constitution), 제품 전략, 아키텍처 표준 및 평가 기준을 공유하는 규정 준수와 책임감 있는 팀원으로 탈바꿈시킵니다.

팀 AI 지시어(Team AI Directives, tikalk/agentic-sdlc-team-ai-directives)는 팀의 버전 관리되는 컨텍스트 모듈(헌장, 규칙, 페르소나, 예시), CDR 인덱스 및 스킬 매니페스트를 저장하는 동반 리포지토리입니다.

빠른 시작

스킬 설치 + 슬래시 명령어 생성 + session_start 이벤트 연결

npx adlc-skills-cli add tikalk/adlc-team-skills -a opencode

또는 npx skills만 사용 (명령어/이벤트 없이 스킬만)

npx skills add tikalk/adlc-team-skills -a claude -g

Agent Skills 표준을 지원하는 모든 에이전트와 즉시 작동합니다 — Claude Code, Codex, OpenCode, Cursor, GitHub Copilot 등.

  • 슬래시 명령어 + 이벤트: adlc-skills-cli는 npx skills add를 래핑하여 추가로 /name 슬래시 명령어를 생성하고 9개 코딩 에이전트에 대해 session_start 이벤트 훅(.events.json을 통해)을 연결합니다. .events.json이 없는 스킬 리포지토리는 명령어만 가져옵니다.
  • 범용 오케스트레이션: mission-brief는 모든 소스(mattpocock/skills, addy osmani/agent-skills, superpowers, spec-kit 또는 자체 소스)에서 스킬을 자동으로 발견하여 미션 파이프라인에 동적으로 연결합니다. 벤더 종속성(Vendor lock-in)이 없습니다.

골든 패스(Golden path) — 새로운 team-ai-directives 부트스트랩하기

  • team-boot는 이벤트 훅을 통해 세션이 시작될 때 자동으로 실행됩니다. 구성되지 않은 프로젝트에서는 사용자에게 /team-setup을 실행하라는 경고를 출력합니다.
  • team-setup은 필요할 때 직접 실행할 수도 있습니다. npx adlc-skills-cli add tikalk/adlc-team-skills -a opencode # 스킬 + 명령어 + 이벤트 설치 그런 다음 Mode 3(새로운 빈 team-ai-directives 스캐폴드)을 선택하거나 Mode 1(tikalk/agentic-sdlc-team-ai-directives를 포크하기 위해 GitHub에서 복제)을 선택하세요.
  • team-setup → 대상 선택(기본값 ./team-ai-directives) + 팀 이름 지정 → README / AGENTS.md / CDR.md / .skills.json / constitution 자리 표시자 / OKF 인덱스 파일 스캐폴드 및 git init 실행
  • team-constitution → 자리 표시자를 실제 원칙으로 대화형으로 교체
  • team-boot(자동) → 세션 시작 시 헌장 + CDR 인덱스 + PDR/ADR 인덱스 + 스킬 레지스트리를 시스템 프롬프트에 조합

이미 지시어 리포지토리가 있나요? team-setup은 세 가지 다른 모드를 제공합니다:

  • Mode 1 — GitHub에서 복제 (예: tikalk/agentic-sdlc-team-ai-directives 포크)
  • Mode 2 — 기존 로컬 경로 지정 (이미 가지고 있는 리포지토리 연결)
  • Mode 4 — 이미 구성됨 (기존 설정 검증)

작동 방식: ADLC 적용 전 vs 후

  • ADLC 없음 (바이브 코딩): 세션이 제로 상태에서 시작됨. 에이전트는 팀의 아키텍처, 규칙 또는 더 이상 사용되지 않는 패턴에 대해 아무것도 모릅니다.

  • ADLC 팀 스킬 적용: 자동 부트스트랩된 컨텍스트. team-boot가 세션 시작 시 팀 헌장과 활성 결정 사항을 자동으로 로드합니다.

  • ADLC 없음: 프롬프트 범람. 10,000 토큰짜리 거대한 프롬프트를 쏟아붓는 것은 토큰을 낭비하고 모델 명령어 이탈(drift)을 유발합니다.

  • ADLC 팀 스킬 적용: 점진적 공개(Progressive disclosure). team-boot는 약 100 토큰 분량의 인덱스를 주입하고, team-discover는 작업과 관련된 1~2개의 규칙만 가져옵니다.

  • ADLC 없음: 모호성으로 인한 추측. 에이전트는 질문하는 대신 함수나 데이터베이스 스키마를 임의로 지어냅니다.

  • ADLC 팀 스킬 적용: 계약자 우선 명세(Contract-first specs). mission-brief는 코드를 작성하기 전에 목표, 제약 조건, 비목표(Non-Goals) 및 성공 기준을 정의합니다.

  • ADLC 없음: 배움이 증발함. 디버깅 수정 사항과 새로 발견된 예외 상황들은 채팅이 종료되면 사라집니다.

  • ADLC 팀 스킬 적용: 폐쇄된 피드백 루프. levelup-specify는 세션 실행 추적을 추출하여 새로운 규칙을 Git에 직접 커밋합니다.

  • ADLC 없음: 조용한 후퇴(Silent regressions). 프롬프트 편집이나 기본 모델 업데이트로 인해 에이전트의 출력이 소리 없이 저하됩니다.

  • ADLC 팀 스킬 적용: (후략)

원문 보기
원문 보기 (영어)
ADLC Team Skills — Agentic SDLC for Engineering Teams Stop Vibe Coding in Silos. Build a Shared Cognitive Layer for Your Engineering Team. Individual prompt hacks create quick wins for solo developers, but when scaled across a team, "vibe coding" leads to chaotic technical debt, context rot, unreviewable PRs, and lost code ownership. Speed is solved; Trust and Verification is the new bottleneck in AI engineering. ADLC Team Skills ( tikalk/adlc-team-skills ) is the open-source Team Layer of the Twelve-Factor Agentic SDLC . It turns AI agents from isolated guessers into compliant, accountable team members that share your team's constitution, product strategy, architectural standards, and evaluation benchmarks. Team AI Directives ( tikalk/agentic-sdlc-team-ai-directives ) is the companion repository that holds your team's version-controlled context modules (constitution, rules, personas, examples), CDR index, and skills manifest. Quickstart # Install skills + generate slash commands + wire session_start events npx adlc-skills-cli add tikalk/adlc-team-skills -a opencode # Or with npx skills only (skills without commands/events) npx skills add tikalk/adlc-team-skills -a claude -g Works out of the box with any agent supporting the Agent Skills standard — Claude Code, Codex, OpenCode, Cursor, GitHub Copilot, and others. Slash commands + events: adlc-skills-cli wraps npx skills add and additionally generates /name slash commands and wires session_start event hooks (via .events.json ) for 9 coding agents. Skills repos without .events.json get commands only. Universal orchestration: mission-brief auto-discovers skills from any source (mattpocock/skills, addy osmani/agent-skills, superpowers, spec-kit, or your own) and dynamically wires them into the mission pipeline. No vendor lock-in. Golden path — bootstrap a new team-ai-directives team-boot auto-runs at session start via the event hook. On an unconfigured project it outputs a warning telling the user to run /team-setup . team-setup is also available on demand: npx adlc-skills-cli add tikalk/adlc-team-skills -a opencode # install skills + commands + events Then choose Mode 3 — Scaffold new empty team-ai-directives , or Mode 1 — Clone from GitHub to fork tikalk/agentic-sdlc-team-ai-directives : team-setup → pick destination (default ./team-ai-directives) + team name → scaffolds README / AGENTS.md / CDR.md / .skills.json / constitution placeholder / OKF index files + git init team-constitution → interactively replace the placeholder with your real principles team-boot (auto) → assembles constitution + CDR index + PDR/ADR indexes + skills registry into the system prompt at session start Already have a directives repo? team-setup offers three other modes: Mode 1 — Clone from GitHub (e.g. fork tikalk/agentic-sdlc-team-ai-directives ) Mode 2 — Point to existing local path (wire a repo you already have) Mode 4 — Already configured (verify an existing setup) How It Works: Before vs. After ADLC Without ADLC (Vibe Coding) With ADLC Team Skills Session starts from zero : Agent knows nothing about your architecture, team rules, or deprecated patterns. Auto-bootstrapped context : team-boot auto-loads your Team Constitution & active decisions on session start. Prompt wall bloat : Dumping a 10,000-token prompt wall wastes tokens and causes model instruction drift. Progressive disclosure : team-boot injects a ~100-token index; team-discover fetches only the 1–2 rules relevant to the task. Ambiguity leads to guessing : Agent invents functions or database schema instead of asking questions. Contract-first specs : mission-brief defines Goal, Constraints, Non-Goals, and Success Criteria before writing code. Learnings evaporate : Debugging fixes and newly discovered edge cases disappear when the chat ends. Closed feedback loop : levelup-specify extracts session execution traces and commits new rules directly to Git. Silent regressions : Prompt edits or base model updates silently degrade agent output. Verification-first evals : Automated LLM judges and binary graders test code against business risks before human review. Directives as Code: The Four Team Pillars [ THE GREAT FILTER ] (Human Team Lead Macro-Review) ▲ │ ┌──────────────────┴──────────────────┐ │ Pillar 4: Governance & Evals │ │ (Tier 1 Fast Checks + LLM Judges) │ └──────────────────▲──────────────────┘ │ ┌──────────────────┴──────────────────┐ │ Pillar 3: Spec-Driven Workflow │ │ (Contract-First Mission Pipeline) │ └──────────────────▲──────────────────┘ │ ┌──────────────────┴──────────────────┐ │ Pillar 2: Product & Architecture │ │ (Product PDRs + Architecture ADRs)│ └──────────────────▲──────────────────┘ │ ┌───────────────────┴───────────────────┐ │ Pillar 1: Strategy & Team Directives│ │ (team-boot / levelup / CDR repository) │ └───────────────────────────────────────┘ 🏛️ Pillar 1: Strategy & Team Directives (Team-First Alignment) Put the team at the center of your AI strategy. Instead of individual developers hoarding prompt shortcuts on local machines, team standards live in a version-controlled Git repository ( team-ai-directives ). team-boot : Auto-runs at session start via the event hook, assembling the team constitution, CDR index, PDR/ADR indexes, and skill registry into the system prompt. Progressive Disclosure (No Token Waste) : Instead of dumping massive prompt walls into every session, team-boot injects a compact ~100-token index. team-discover loads full rule bodies only when relevant to the active task. team-constitution : Interactively define, review, or amend your engineering team's core principles. team-repair : Re-index CDR.md, scan for rule conflicts, and verify directive freshness. team-boot → assembles constitution + CDR index + PDR/ADR + skills into system prompt team-discover → manual re-scan for structured discovery tables (/team-discover) team-constitution → create or amend the team constitution interactively team-repair → re-index CDR.md, scan for conflicts, verify freshness 🎯 Pillar 2: Product Strategy & Architectural Governance (PDRs & ADRs) Without documented decisions, every implementation session re-derives (or misinterprets) product intent and architectural rules. Product Decision Records ( product-* ) : Capture product decisions as individual PDR files, resolve ambiguities through an interactive clarification workflow, and compile them into a self-contained PRD.md . Architectural Decision Records ( architect-* ) : Reverse-engineer or define architectural decisions using Rozanski & Woods viewpoints (Functional, Security, Deployment, Performance) and compose them into a unified AD.md . product-roadmap : Track milestone progress across four layers of truth — decisions (PDRs), execution (live issues via MCP), code evidence, and milestone gates. Product: product-init → product-clarify → product-implement → product-analyze Architecture: architect-init → architect-clarify → architect-implement → architect-analyze Roadmap: product-roadmap (tracks PDRs + issues + code + gates) 📐 Pillar 3: Spec-Driven Workflow ("Debug the Spec, Not the Code") AI is an obsessive guesser — when faced with ambiguity, it invents solutions instead of asking questions. Move from a Conversational model to a Contract model. mission-brief : The team's autonomous pipeline runner. Takes a feature prompt, derives a formal contract (Goal, Constraints, Non-Goals, Success Criteria), generates an ordered step list, and walks a specify → plan → tasks → implement ↺ converge loop to completion. Mantra: "Debug the Spec, Not the Code" : When an agent makes a mistake, don't just patch the code — add the missing constraint to the specification so the mistake is never repeated. mission-brief "add user profile API with JWT" ├── Phase 2: Brief (Goal, Constraints, Non-Goals, Success Criteria) ├── Phase 3: Route Classification (spec | change | quick) ├── Phase 4: Discovery (auto-wires local installed skills & SDD frameworks) └── Phase 5: Execute (specify → plan → tasks → implemen