architect-analyze
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when a factory run must post its changes — check out the run branch, commit a step's allowlisted paths, push only that branch, and open or reuse one draft MR/PR with milestone/assignee ownership. Also the shared home for factory run contracts (executor, tracker integration,
Claude Code
$ npx -y skills add tikalk/adlc-team-skills --skill factory-runbook --agent claude-code
Codex
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a codex -y
Cursor
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a cursor -y
Gemini CLI
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a gemini-cli -y
GitHub Copilot
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a github-copilot -y
OpenCode
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a opencode -y
Windsurf
$ npx skills add tikalk/adlc-team-skills --skill factory-runbook -a windsurf -y
name: factory-runbook description: Use when a factory run must post its changes — check out the run branch, commit a step's allowlisted paths, push only that branch, and open or reuse one draft MR/PR with milestone/assignee ownership. Also the shared home for factory run contracts (executor, tracker integration, lanes, brief and provider templates).
`factory-runbook` is the shared run mechanics of the software factory. It has two halves:
1. **Publish procedure** (below) — the deterministic branch → commit → push → draft-MR/PR sequence every factory run ends with. Factory orchestrators invoke this skill for their publish step; it is also directly usable to post a run's changes. 2. **Run contracts** (`references/`) — the executor loop, tracker integration, lanes, brief/provider templates, and run-context rules that factory skills borrow by path instead of copying.
It never approves or merges. The engine's gate after the step is the approval.
**Direct-invocation guard:** publishing needs a run context — `ADLC_RUN_ID` (and usually `ADLC_ISSUE_REF` plus `ADLC_STEP_OUTPUT`) from a factory run, or explicit orchestrator-provided args (orchestrator name, step id, output type, paths). Never invent a branch name, a step, or paths to commit. Without a run context and without them, state what is missing and stop.
---
**Requires:** nothing — this skill is self-contained. (Borrowers declare the reverse: `adlc-cli skills add tikalk/adlc-team-skills --skill factory-runbook`.)
1. **Start:** `bash {REPO_ROOT}/.agents/skills/factory-runbook/scripts/bash/run-branch.sh [--kind <intent|code>]` — on Windows, the PowerShell twin (every helper has one under `scripts/powershell/`). Checks out the run branch (`factory/intent/<repo>-<iid>` from `ADLC_ISSUE_REF` for intent runs — the default; `factory/mission/<repo>-<iid>` with `--kind code` for mission code runs) in the project root, reusing it or continuing from `origin`. Shared by both intent lanes and with re-dispatches. Without `ADLC_RUN_ID` this is a no-op. 2. Run the lifecycle steps. After **each** step that changed files: `bash {REPO_ROOT}/.agents/skills/factory-runbook/scripts/bash/commit-step.sh --orchestrator <name> --step <id> --output-type <draft|decision|artifact-ref|findings> --summary "<one line, no issue text>" --records <IDs> -- <paths the step wrote, moved or deleted>`. Stages ONLY allowlisted paths; prints `sha: <sha>` or `sha: none` for the step's bus marker. 3. **Before returning, always:** `bash {REPO_ROOT}/.agents/skills/factory-runbook/scripts/bash/open-mr.sh [--kind <intent|code>]` — pushes the run branch only, finds or opens one draft MR (merge commit, no squash; Issue milestone applied inline, Issue assignees else the runner's own account, per `tracker-integration.md` Operation 11; the deterministic resolver `{REPO_ROOT}/.agents/skills/factory-runbook/scripts/bash/resolve-mr-ownership.sh` itself runs at caller/completion, not inside `open-mr.sh`), and the `agent-authored` stamp likewise lives at completion (mission Phase 6, orchestrator §7 hygiene — not in this helper). It writes `mr_url` to `ADLC_STEP_OUTPUT`. Pass `--kind code` for code missions (`factory/mission/*` branch). Call it whatever the outcome — an empty run opens nothing and the gate shows no link. Also write a one-line `conclusion` into the same JSON object, preserving existing keys. 4. **Never ask for approval** or wait for an answer here. A helper's non-zero exit (refused path, missing committer identity, tracker scope) stops the run — report it, do not work around it.
Outside a factory run the helpers do nothing unless the user opted in (`adlc.commit_steps: true` in `.adlc/init-options.json`, or `--commit` forwarded to `commit-step.sh`); `run-branch.sh` and `open-mr.sh` never act without `ADLC_RUN_ID`.
Only an orchestrator-invoked runbook commits, pushes and opens the MR, and only through these helpers; lifecycle skills never do.
---
| File | Borrowed by | |--|--| | `executor.md` | every Kind-A orchestrator (step schema, run state, lanes, gates, converge) | | `tracker-integration.md` | tracker-integrated skills (comment bus, labels, lease, provider ops, MR ownership) | | `lanes.md` | lane-based dispatch consumers | | `mission-brief-template.md` | brief/milestone authors (queue, orchestrator) | | `issues-provider.yml` | provider resolution template (setup writes the repo copy) | | `run-context.md` | run-mode vs local-session rules | | `mission-template.yml` | run policy defaults (execution, supervision, budgets) |
Agent skills that give coding agents your team's context at session start, so they stop working like strangers.
Use when validating generated or refined architecture artifacts, before feature development, during architecture review, or…
Use when architecture work starts or a tech-stack or pattern decision emerges — injects the project ADR index…
Use when ADRs need review, gaps need filling, or ADR status must be approved as Accepted before architecture generation.
Use when accepted ADRs exist and AD.md must be produced or updated as unified architecture documentation.
Use when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Use when you want guided trade-off analysis, multi-option comparison, or structured architectural decision facilitation before…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Use when asked to review a plan, challenge a proposal, run a CEO review, poke holes in an approach, think bigger about scope, or…
Converts books and documents (PDF, EPUB, DOCX, HTML, Markdown, plain text, RTF, MOBI/AZW with Calibre) into structured agent…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…