adlc-team-skills is a collection of Agent Skills that aims to give coding agents a team’s context at the start of every session, “so they stop working like strangers”. It is published under the MIT License in the tikalk GitHub organization, states that it implements the Twelve-Factor Agentic SDLC, and works with agents that support the Agent Skills standard, naming Claude Code, Codex, OpenCode, Cursor and Copilot.

Its central idea is that a team’s rules live in a separate, version-controlled “team-ai-directives” repository, reviewed through pull requests and shared by the whole team, instead of in personal CLAUDE.md files that live on one machine and drift. At session start a team-boot skill, fired by a session-start event hook, injects only a lean index of those rules — roughly a hundred tokens of names and one-line descriptions — and the agent pulls a rule’s full text only when the current task matches it. The README justifies this “index, not injection” design by citing research that long contexts degrade model performance even with perfect retrieval; the team repository’s per-type index files are likewise described as Progressive Disclosure.

Capabilities

The README describes a basic session workflow of four parts. team-boot injects the directives index. mission-brief stops the agent jumping to code by first forcing a contract — goal, constraints, non-goals and success criteria — and then walks a specify → plan → implement ↔ converge loop with gates, a circuit breaker, resume and an audit trail. At session end, team-learn extracts hard-won fixes as Context Directive Records (CDRs), scores them by confidence, batch-reviews them and publishes accepted ones as a draft pull request to the team repository, keeping drafts and usage data on an orphan branch so that later sessions rank CDRs by real usage. team-repair --build-to-delete re-runs evals without a rule and proposes deleting the rule if the model passes anyway.

Further skill families cover evaluations (building executable graders — binary checks wherever code can verify, LLM judges only for what static checks cannot — validated with holdout splits and true-positive and true-negative rates); product and architecture decision records that generate PRD.md and AD.md; change decision records mined from issue-linked commits in git history; and a tech-selection skill that injects the Tikal Tech Radar’s view before a choice is recorded as an architecture decision record. mission-brief can also hand steps to skills from other collections installed alongside it, choosing among them by reading their SKILL.md frontmatter; the README names Superpowers among the collections it works alongside.

Around this session loop sits what the README calls the software factory, the outer loop of an agentic SDLC: factory-init bootstraps an existing repository, factory-queue triages incoming work behind a human-approved intent gate, factory-mission executes it as spec-gated missions in isolated worktrees with a test-first split between a test agent and an implementation agent, factory-review grades the resulting pull requests against policy written as code, and factory-learn feeds what the runs taught back into the team repository. The README states that every automated stage is advisory, humans hold the gates, and nothing auto-merges.

Adoption & Ecosystem

The skills are installed through the project’s own adlc-cli, which wraps the generic skills installer and additionally generates slash commands and wires the session-start hooks for nine coding agents, or as plain skills without those hooks. A companion document covers installing it alongside Agentic SDLC Spec Kit from the same organization. The project’s stated philosophy is that rules should shrink over time rather than grow, that anything code can check should get a binary grader, and that every decision class should live in version-controlled repositories and trace from record to document to code.

The README also records a security incident: on 2026-07-27 a supply-chain worm used a stolen maintainer token to inject a malicious payload into the repository’s .claude/ and .vscode/ directories for several hours. It says the payload ran only for someone who cloned the repository and opened it in VS Code or started a Claude Code session inside it, that the skills install path never shipped those files, and that history was rewritten, secrets rotated and branch protection tightened. Its stated lesson for any repository is to treat .vscode/tasks.json and .claude/settings.json in a clone as executable code.