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.
```
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.
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 + eventsThen 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)
[ 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) β
βββββββββββββββββββββββββββββββββββββββββ
Factor I β Developer as Orchestrator. Factor X β Context Engineering. Factor XI β Directives as Code.
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-bootteam-discover-/team-discover.team-constitutionteam-repair
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
Factor III β Mission Definition. Factor IV β Structured Planning. Factor IX β Traceability.
Without documented decisions, every implementation session re-derives (or misinterprets) product intent and architectural rules.
- Product Decision Records (: Capture product decisions as individual PDR files, resolve ambiguities through an interactive clarification workflow, and compile them into a self-contained-
product-*)-PRD.md. - Architectural Decision Records (: Reverse-engineer or define architectural decisions using Rozanski & Woods viewpoints (Functional, Security, Deployment, Performance) and compose them into a unified-
architect-*)-AD.md. product-roadmap
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)
Factor III β Mission Definition. Factor IV β Structured Planning. Factor V β Triage & Execution. Factor XIII β Loop Engineering.
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-specify β plan β tasks β implement βΊ convergeloop 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 β implement βΊ converge)
Factor VII β Verification-First Evals. Factor VIII β Ratchet Effect. Factor IX β Traceability. Factor XII β Build to Delete.
Never let the agent that wrote the code decide if the code is good. "Separate the Maker from the Checker."
evalsskills- beforehuman macro-review in- The Great Filter.levelup-levelup-specifyextracts session execution traces and commits them to Git as reusable rules (Context Directive Records β CDRs).- "Build to Delete": Prune outdated rules and prompt scaffolding as underlying foundation models improve using-
team-repair --build-to-delete.
LevelUp: levelup-init β levelup-specify β levelup-clarify β levelup-publish
Evals: evals-init β evals-specify β evals-clarify β evals-implement β evals-validate β evals-analyze
Factor XII β Build to Delete. Factor XIII β Loop Engineering.
mission-brief acts as an open, vendor-agnostic orchestrator across all popular agent skill repositories and Spec-Driven Development (SDD) frameworks:
| SDD Framework / Skill Source | Supported Workflows |
|---|---|
| Agentic SDLC Spec-Kit(tikalk/agentic-sdlc-spec-kit) | Twelve-Factor SDD pipeline, native specify CLI discovery, contract verification |
| Spec-Kit(specify_cli) | Native command discovery and specification templates |
| OpenSpec | Structured edge-case contracts and verification schemas |
| mattpocock/skills | /tdd,/grill-me,/grill-with-docs,/code-review,/prototype |
| addyosmani/agent-skills | Exit criteria checklists, quality gate skills |
| superpowers | Developer tooling & workflow skills |
| ADLC Team Skills(this repo) | product-specify,architect-specify,evals-validate,levelup-specify |
| Your Custom Skills | Any skill following the SKILL.mdstandard |
- Discoveryβ At mission start,-
mission-briefscans all skills directories (-.claude/skills,-.agents/skills, etc.) and reads every-SKILL.mdfrontmatter to build a vendor-agnostic inventory of installed skills with their names and descriptions. - LLM-decided routingβ Each step's delegation prompt includes the full skills inventory. The subagent decides which skill (if any) fits the current phase β the LLM matches, not a brittle lookup table.
- Graceful fallbackβ If no skill matches, the subagent executes directly. If a skill matches, it's invoked. Either way, the mission pipeline continues.
```
Install skills from multiple team or community sources
npx skills add mattpocock/skills
npx skills add tikalk/adlc-team-skills
mission-brief discovers and routes them automatically
mission-brief "add user profile API with JWT"
``
Skills are organized under the four pillars of the Twelve-Factor Agentic SDLC, flattened directly under theskills/` directory:
skills/
βββ architect/ # architect-* (5 skills)
βββ product/ # product-* (6 skills) + product-templates/
βββ levelup/ # levelup-* (4 skills) + levelup-helpers.{sh,ps1}
βββ mission-brief/ # core SDD orchestrator (1 skill)
βββ evals/ # evals-* (6 skills) + evals-templates/
βββ tech-radar/ # tech-radar-* (1 skill) + resources/radar.json
βββ team/ # team-* (6 skills) + team-helpers.{sh,ps1}
This places every single skill exactly 2 levels deep, fully resolving the default depth limit of the skills CLI and ensuring all skills install out of the box.
team-boot-/team-setupon unconfigured projects.team-discover-/team-discover.-
team-setup-team-boot(self-install) and available on demand. Say "Set up team directives for this project." -
team-constitution team-repair---health-only), "Repair our CDR index," or "Scan for rule conflicts" (---conflicts).team-skills
All user-invoked. Capture and publish reusable patterns to team-ai-directives, including paired directive compliance evals.
levelup-initlevelup-specifylevelup-clarifylevelup-publish---skill CDR-NNN).
All user-invoked. Document product decisions as individual PDRs and compile into a self-contained PRD.md.
product-initproduct-specifyproduct-clarifyproduct-implementproduct-analyzeproduct-roadmap
All user-invoked. Create and manage Architecture Decision Records using the Rozanski & Woods methodology.
architect-initarchitect-specifyarchitect-clarifyarchitect-implementarchitect-analyze
All user-invoked. Build and maintain application-level evaluation suites following EDD (Eval-Driven Development) principles (PromptFoo or DeepEval).
evals-init-evals/{system}/) with security baseline. Say "Initialize my evaluation harness."evals-specifyevals-clarifyevals-implementevals-validateevals-analyze-levelup-specify(rules) and generalization failures to backlog. Say "Analyze evaluation failures."
User-invoked. Structure a feature description into a Mission Brief and run it end-to-end with any installed SDD skill set.
mission-brief---async(ungated, checkpoint across sessions). Say "Build this feature end to end" or-mission-brief "add dark mode". Resume with-mission-brief --resume.
Model-invoked. Grounds tech stack choices in Tikal's Israeli Tech Radar.
tech-radar-context-radar.json), and injects a context table with each technology's adoption ring (-Keep/-Start/-Try/-Stop), quadrant, and Tikal's "Why?" opinion β plus Tikal-aligned alternatives for anything on-Stop. Auto-triggered whenever a technology, framework, database, library, or cloud tool is being chosen or evaluated. Fetches the live radar best-effort and falls back to a bundled snapshot at-resources/radar.json.
Output File Layout
All skills write to .adlc/ (project root) and the team AI directives repo.
Team Directives (inside the team AI directives repository):
AGENTS.mdβ agent instructions (loading order, rules, skills)CDR.mdβ index of approved context contributions.skills.jsonβ skills manifest (schema v2.0.0).mcp.json.exampleβ MCP servers config examplecontext_modules/constitution.mdβ team constitution (OKF frontmatter)context_modules/{rules,personas,examples}/**/*.mdβ context modulescontext_modules/{type}/index.mdβ progressive disclosure per concept typecontext_modules/{type}/log.mdβ chronological change log per concept typeskills/{name}/SKILL.md+-.skills-entry.jsonβ published team skillsevals/{directive-id}/goldset.md+-goldset.jsonβ directive compliance goldensets
LevelUp (inside .adlc/ of the target project):
.adlc/drafts/cdr/CDR-{NNN}.mdβ proposed/discovered CDRs (including eval CDRs).adlc/drafts/cdr/cdr.mdβ auto-generated CDR index.adlc/init-options.jsonβ team AI directives path config
Product (inside .adlc/ and repo root):
.adlc/drafts/pdr/PDR-{NNN}.mdβ proposed/discovered PDRs.adlc/drafts/pdr/pdr.mdβ auto-generated PDR index.adlc/memory/pdr/PDR-{NNN}.mdβ accepted/completed PDRs.adlc/memory/pdr/pdr.mdβ accepted PDR index.adlc/product/sections/{feature-area}/{section}.mdβ PRD section build artifacts.adlc/product/state.jsonβ DAG execution statePRD.mdβ Product Requirements Document (repo root)
Architecture (inside .adlc/ and repo root):
.adlc/drafts/adr/ADR-{NNN}.mdβ proposed/discovered ADRs.adlc/drafts/adr/adr.mdβ auto-generated ADR index.adlc/memory/adr/ADR-{NNN}.mdβ accepted ADRs.adlc/memory/adr/adr.mdβ accepted ADR indexAD.mdβ Architecture Description (repo root).adlc/architect/β per-view DAG artifacts
Missions (inside .adlc/ of the target project):
.adlc/workflow/workflow-config.ymlβ mission execution/supervision/budgets config.adlc/workflow/.mission-state.jsonβ step list, completed steps, brief, discovery results.adlc/workflow/runs/<feature>/mission-log.jsonβ final audit trail.adlc/workflow/runs/<feature>/iterations.mdβ per-implement audit entries
Governance (inside target project and repo root):
.adlc/drafts/evals/EVAL-{NNN}.mdβ proposed/discovered eval criteria drafts.adlc/drafts/evals/evals.mdβ draft evals index.adlc/memory/evals/EVAL-{NNN}.mdβ accepted/completed eval criteria.adlc/memory/evals/evals.mdβ accepted evals index.adlc/memory/evals/holdout.jsonβ isolated/reserved holdout test datasetevals/{system}/goldset.mdβ published goldset (human-readable)evals/{system}/goldset.jsonβ published goldset (machine-readable)evals/{system}/config.ymlβ evaluation framework configurationevals/{system}/config.{js,py}β framework test configevals/{system}/graders/check_*.pyβ generated binary Python graders / metricsevals/{system}/tests/test_check_*.pyβ generated unit tests verifying grader correctnessevals/results/validation_report.mdβ statistical validation results report
OKF Compliance
Generated context modules include Open Knowledge Format (OKF) v0.1 compliant frontmatter alongside custom fields.
| OKF field | Status | Source |
|---|---|---|
| type | β
| CDR context type |
| title | β
| CDR title |
| description | β
| CDR descriptor |
| resource | β
| Relative path to artifact |
| tags | β
| Context type tag |
| timestamp | β
| ISO 8601 datetime |
Custom fields co-exist with OKF frontmatter: id, cdr_ref, created, modified, verified, age_days, evidence.
Directory structure: context_modules/{type}/index.md (progressive disclosure), context_modules/{type}/log.md (change history), cross-links between related concepts.
Workflows
Team Directives setup:
team-setup β team-constitution β team-boot (auto at session start)
Product lifecycle:
Brownfield: product-init β product-clarify β product-implement β product-analyze
Greenfield: product-specify β product-clarify β product-implement β product-analyze
Roadmap: product-roadmap (anytime)
Architecture lifecycle:
Brownfield: architect-init β architect-clarify β architect-implement β architect-analyze
Greenfield: architect-specify β architect-clarify β architect-implement β architect-analyze
LevelUp / CDR lifecycle:
Brownfield: levelup-init β levelup-clarify β levelup-publish β team-repair
Session: levelup-specify β levelup-clarify β levelup-publish β team-repair
Build to Delete: team-repair --build-to-delete β levelup-clarify (review deletion CDRs)
Mission:
mission-brief "feature" β review brief β execute steps β converge β mission-log.json
Application Evaluation lifecycle:
Greenfield (Spec-Driven): evals-init β evals-specify (from spec) β evals-clarify β evals-implement β evals-validate
Brownfield (Error-Driven): evals-init β evals-specify (from failures) β evals-clarify β evals-implement β evals-validate β evals-analyze
Full product β architecture β team:
Product: product-specify β product-clarify β product-implement β product-analyze
Architecture: architect-specify β architect-clarify β architect-implement β architect-analyze
Team: levelup-specify β levelup-clarify β levelup-publish β team-repair
12-Factor Alignment
| Factor | Skills | How |
|---|---|---|
| III β Mission Definition | Product skills | PRD/PDR lifecycle ensures product decisions are documented, reviewed, and traceable before execution |
| IV β Structured Planning | Architecture skills | ADRs and AD.md provide structured planning artifacts using Rozanski & Woods viewpoints |
| VII β Verification-First Evals | LevelUp + Evals skills | LevelUp creates directive-compliance eval CDRs; evals skills build and run application-level evaluation suites (PromptFoo/DeepEval) with binary graders, holdout splits, and statistical validation |
| VIII β Ratchet Effect | LevelUp + Evals skills | Each session extracts eval CDRs alongside directive CDRs; each goldset publication adds criteria that monotonically increase quality β evals-clarifypublishes,evals-validateenforces |
| IX β Traceability | Product + Architecture | Every decision traces from PDR β PRD β feature and from ADR β AD β code |
| X β Context Engineering | Team Directives | team-bootassembles constitution, CDR index, and PDR/ADR indexes into the system prompt at session start;team-discoverprovides manual re-scan |
| XI β Directives as Code | Team + LevelUp + Product + Architecture | All directive lifecycles (CDR, PDR, ADR) live in version-controlled repos, each with draft β clarify β accept β publish β analyze stages |
| XII β Build to Delete | team-repair + evals-analyze | --build-to-deleteruns evals without directives via LLM calls; if model passes, proposes deletion (Harness Decay);evals-analyzeroutes spec failures tolevelup-specify(rules) and generalization failures to the evaluator backlog β the feedback loop that makes build-to-delete verifiable |
See RELEASE.md for the release runbook, tag naming conventions, and recovery procedures.
MIT β see LICENSE.