Agent skill

Change Init

by tikalk in tikalk/adlc-team-skills

A skill your agent uses when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting.

MITAuto-check passedDevelopment

Install Change Init

skills CLI
$ npx skills add tikalk/adlc-team-skills --skill change-init -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tikalk/adlc-team-skills change-init --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/change/change-init .claude/skills/change-init && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
change-init
GitHub stars
141
Token cost
~3.5k tokens
SKILL.md length
1,437 words
Files
3 (incl. scripts)
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting.

  • Works in 9 steps: Validate Environment → Scan Window → Detect Issue Links → …
  • You want guided mining of git history
  • SKILL.md covers What this skill does, When to use, Process and Next Steps, plus 2 more sections
  • Runs Shell and PowerShell scripts from its folder; calls git, glab and gh

What it does

Change Init is an agent skill from tikalk/adlc-team-skills. Use when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting. Optional for routine capture — team-boot writes lightweight ChDR drafts directly.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/bash/setup-change-init.sh`).

It sits in Development, covering Git workflow. The repository describes itself as: Agent skills for the Agentic SDLC: team lifecycle (team-boot, team-learn, team-init, team-repair), software factory, evals, CDR lifecycle with confidence scoring, and… The licence is MIT.

When your agent uses it

  • You want guided mining of git history
  • Structured change-story clustering
  • Comprehensive rationale recovery before documenting

Example prompts

  • “/change-init”

Requirements

  • A Bash shell
  • PowerShell

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Validate Environment
  2. Scan Window
  3. Detect Issue Links
  4. Cluster into Change Stories
  5. Best-Effort Issue Fetch
  6. Detect Revert/Fix Chains (first-class)
  7. Score & Prioritize
  8. Generate ChDRs
  9. Output Summary

What it can do on your machine

Read from SKILL.md and the folder at commit 2dbed36. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Shell and PowerShell), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • glab
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, glab and gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Change Init loads about 3.5k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 1,437 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~58
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from tikalk/adlc-team-skills at commit 2dbed36, republished under its MIT licence (© tikalk). 1,437 words, ~3,485 tokens.

Download SKILL.mdSave it as .claude/skills/change-init/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
change-init
description
Use when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting. Optional for routine capture — team-boot writes lightweight ChDR drafts directly.
disable-model-invocation
true

change-init

What this skill does

Mine git history for Change Decision Records (ChDRs) — the why behind how the code came to be — and write them as draft records for human review.

A ChDR captures a decision that was made in the past and survives only in commits + linked issue trackers:

  • Scan a window of git log for commit messages that reference an issue tracker (JIRA keys, GitHub/GitLab #NNN, MR !NNN, or issue URLs)
  • Cluster commits sharing one issue key into a single change story
  • Best-effort fetch the issue title/body (GitLab via MCP, GitHub via gh, else link-only) for requirement-level context
  • Infer the Decision from the diff summary; record Consequences (reverts, follow-up fix chains — the negative knowledge almost never documented elsewhere)
  • Write ChDR-{NNN}.md to {REPO_ROOT}/.adlc/drafts/chdr/ with status Discovered
  • Regenerate {REPO_ROOT}/.adlc/drafts/chdr/chdr.md index

Key differences from the team-levelup family:

SkillSourceRecordQuestion answered
/team-initcurrent code (what IS)CDR (Context Directive)what patterns are reusable
/team-levelupcurrent sessionCDRwhat was learned this session
/change-init (this skill)git history (why it BECAME)ChDR (Change Decision)why this code exists / what was tried and reverted

ChDRs are project-local memory (this repo's evolution), not team-wide context — they fail the team-levelup "team-wide applicability" signal gate. They publish to {REPO_ROOT}/docs/adlc/memory/chdr/ (see /change-publish), and their index is injected at session start by team-boot.

When to use

Note: Routine decision capture is handled by team-boot's continuous capture mechanism, which writes lightweight drafts directly to .adlc/drafts/. This skill is for interactive deep-dive exploration — when you want guided trade-off analysis, multi-option comparison, or structured decision facilitation before documenting.

  • Brownfield onboarding: give an agent project memory without anyone writing docs
  • Before refactoring unfamiliar code: surface Chesterton's fences — constraints that exist only in old commits + tickets
  • Recovering lost rationale: when ADRs were never written but commits + issues exist
  • Post-incident learning: revert/fix chains are first-class output
When NOT to use
  • Greenfield / no history: nothing to mine
  • Documenting current patterns: use /team-init (what IS)
  • Capturing this session's learnings: use /team-levelup
  • Pending ChDRs already exist: run /change-clarify to review them first

Process

User Input
text
$ARGUMENTS

You MUST consider the user input before proceeding (if not empty).

Examples of User Input:

  • "--since 6months" — limit the scan window
  • "--tracker gitlab" — force tracker type (auto by default)
  • "--no-fetch" — record issue links only, never fetch issue bodies
  • "--include-unlinked" — also surface signal-rich unlinked commits (reverts, large cross-cutting diffs)
  • "src/payments" — restrict to a path
  • Empty input: scan last 500 commits across the whole repo, auto-detect tracker
Flags
  • --since DATE / --until DATE / --max-count N (default 500): git log windowing
  • --path PATH: restrict to a pathspec
  • --tracker gitlab|github|jira|auto (default auto): issue-tracker integration
  • --no-fetch: detect+record issue links only, never fetch bodies
  • --include-unlinked: also cluster signal-rich unlinked commits (reverts, diffs touching ≥3 subsystems)
  • --limit N (default 20): cap number of ChDRs generated
  • --resume: resume from previous interrupted state
Role & Context

You are a Context Archaeologist recovering why the code is the way it is. Your job is inference from evidence, not invention:

  • Every Decision claim MUST cite the commit SHA(s) and/or issue URL it was inferred from (provenance is non-negotiable — an unprovenanced inferred rationale is context poisoning, worse than no rationale)
  • Mark confidence (HIGH/MEDIUM/LOW) on each Decision
  • Record what you do NOT know explicitly ("Reason for choice unknown — commit message terse, no linked issue")
  • Reverts and follow-up fix chains are the highest-value content: they are negative knowledge ("we tried X, it broke Y") documented almost nowhere else
Outline
  1. Validate Environment (Phase 1): git repo, resolve paths, next ChDR number
  2. Scan Window (Phase 2): git log with windowing
  3. Detect Issue Links (Phase 3): regex over commit messages
  4. Cluster into Change Stories (Phase 4): group commits by issue key
  5. Best-Effort Issue Fetch (Phase 5): tracker content (degrade gracefully)
  6. Detect Revert/Fix Chains (Phase 6): first-class negative knowledge
  7. Score & Prioritize (Phase 7): subsystems touched, diff size, chains
  8. Generate ChDRs (Phase 8): write drafts + index
  9. Output (Phase 9): summary with linkage-rate metric
Execution Steps
Phase 1: Validate Environment

Run the setup script from the skill's base directory:

bash
scripts/bash/setup-change-init.sh

Parse the JSON output for REPO_ROOT, CHDR_DRAFTS_DIR, NEXT_CHDR, GIT_AVAILABLE, DEFAULT_BRANCH, TD_CONFIGURED, EXISTING_CHDRS.

If the setup script is unavailable or fails, resolve manually:

  1. REPO_ROOT — walk up from cwd to find .adlc/, or git rev-parse --show-toplevel, or pwd.
  2. CHDR_DRAFTS_DIR — REPO_ROOT/.adlc/drafts/chdr
  3. NEXT_CHDR — list CHDR_DRAFTS_DIR/ChDR-*.md, find highest number, increment, zero-pad to 3 digits.
  4. GIT_AVAILABLE — git rev-parse --is-inside-work-tree (exit 0 = true).
  5. TD_CONFIGURED — true if TEAM_AI_DIRECTIVES resolves (used only to skip duplicate decisions already captured as CDRs).

If GIT_AVAILABLE is false:

text
Not a git repository — change-init has nothing to mine.
Run /team-init to scan current code instead.

Exit cleanly (do not create empty drafts).

Phase 2: Scan Window
bash
git log --pretty=format:'%H%x09%an%x09%ad%x09%s%n%b' --date=short \
  ${SINCE:+--since="$SINCE"} ${UNTIL:+--until="$UNTIL"} --max-count="${MAX_COUNT:-500}" \
  ${PATHSPEC:+-- "$PATHSPEC"} 2>/dev/null

Capture per commit: SHA, author, date, subject, body, files touched (git show --stat --name-only), and subsystems (top-level dirs of touched files).

Apply a combined regex to each commit message (subject + body):

PatternTrackerExample
\b[A-Z][A-Z0-9]+-\d+\bJIRAPROJ-123
(?<!\w)#\d+\bGitHub/GitLab issue#123
\b!\d+\bGitLab MR / Gerrit!42
`https?://\S+/(issuespullmerge_requests

Tracker type is auto-inferred from git remote get-url origin (gitlab.com / github.com / atlassian.net) and the link shapes found. --tracker overrides.

Commits with no detected link are unlinked; skipped unless --include-unlinked (then only those that are reverts or touch ≥3 subsystems are kept).

Show full SKILL.md (586 more words)Show less
Phase 4: Cluster into Change Stories

Group commits by issue key. One issue key → one candidate ChDR. For URL-only links, normalize to the issue number. Merge subject + body text across the cluster as the raw rationale corpus.

Phase 5: Best-Effort Issue Fetch

For each cluster, fetch the issue title + body summary as Context (the requirement that motivated the change). Best-effort, never blocking:

  • GitLab: use the configured GitLab MCP tools (gitlab_get_issue by project+iid). If unavailable, try glab issue view.
  • GitHub: gh issue view <num> --json title,body (if gh is authenticated).
  • JIRA / unreachable: link-only — record the URL as evidence, Context comes from commit messages alone.

--no-fetch skips this phase entirely. Any fetch failure degrades to commit-message context (do not abort).

Security: issue bodies may contain sensitive detail. Summarize the requirement in 1-3 sentences; do not paste raw issue bodies verbatim into the ChDR. The human gate (/change-clarify) reviews before promotion.

Phase 6: Detect Revert/Fix Chains (first-class)

Across the whole window (independent of issue links):

  • Reverts: git log --grep='^Revert "' --pretty=format:'%H %s' and git log --grep='revert' -i. For each reverted original commit, record it as negative knowledge.
  • Fix chains: commits whose subject matches fix(?!ed)?\b or hotfix that touch the same files as an earlier commit in the window — a follow-up fixing a regression. Record the pair (original, fix) as a consequence.

Reverts and fix chains that have no issue link are still captured when --include-unlinked is set (they are the highest-value unlinked signal). When a revert/fix chain belongs to an issue-linked cluster, attach it to that cluster's ### Consequences.

Phase 7: Score & Prioritize

Score each candidate (0.0–1.0):

  • subsystems touched (cross-cutting = higher)
  • diff size (larger = higher, capped)
  • has revert/fix-chain consequence (boost — negative knowledge)
  • has fetched issue context (boost — richer rationale)
  • recency (mild boost)

Sort descending; take top --limit (default 20). Skip candidates with score below 0.2 (trivial).

Phase 8: Generate ChDRs

For each selected change story, write {CHDR_DRAFTS_DIR}/ChDR-{NNN}.md:

markdown
## ChDR-NNN: [Title — from issue title or commit subject]

### Status: **Discovered**

### Date: [YYYY-MM-DD of most recent commit in cluster]

### Source: Git history via /change-init

### Issue Links: [keys/URLs, or "none detected"]

### Commits: [sha list, abbreviated]

### Target Module: `docs/adlc/memory/chdr/[slug].md`

### Descriptor: One-line "when to consult this" summary for the chdr.md index.

### Context
[Why the change was made — issue title/body summary (1-3 sentences) + commit messages. Cite SHAs inline.]

### Decision
[What was decided/implemented — inferred from diffs. Mark confidence: HIGH/MEDIUM/LOW. Each claim cites its SHA/URL.]

### Consequences
[Reverts, follow-up fix chains, later modifications — negative knowledge. "None observed" if the cluster has no reversals.]

### Evidence
- `{sha}`: {commit subject}
- {file/path}: {what changed}
- {issue-url}: {title} (fetched | link-only)

Rules:

  • Every ### Decision claim cites a SHA or URL (provenance — the context-poisoning circuit breaker).
  • "Reason unknown" is acceptable and preferred over invention.
  • Confidence is mandatory on Decision claims.

Then regenerate {CHDR_DRAFTS_DIR}/chdr.md index by listing all ChDR-*.md files and building a markdown table from their single-line fields:

markdown
# Change Decision Records (Drafts)

## ChDR Index

| ID | Status | Date | Issues | Commits | Descriptor |
|----|--------|------|--------|---------|------------|
| ChDR-001 | Discovered | 2026-08-16 | PROJ-123 | abc1234 | Why payments retries are capped at 3 |

**Stats**: N entries | Last Updated: YYYY-MM-DD
Phase 9: Output Summary
markdown
## Change-Init Summary

- Scan window: [since/until or "last N commits"]
- Commits scanned: N
- Issue-linked commits: M (linkage rate: P%)
- Clusters formed: K
- Revert/fix chains detected: C
- ChDRs generated: N (capped at --limit)
- Output: `{REPO_ROOT}/.adlc/drafts/chdr/`

Linkage rate sets expectations about corpus quality (research shows rationale density varies widely by team discipline — 85–99% on disciplined projects like the Linux kernel, far lower elsewhere). Below ~30%, suggest --include-unlinked for the next run.

Key Rules
Evidence-Based, Never Fabricated
  • Only document decisions inferable from commits + issues
  • Cite specific SHAs and/or issue URLs on every Decision claim
  • Mark confidence levels (HIGH/MEDIUM/LOW)
  • "Reason unknown" is acceptable; invention is not
Non-Destructive
  • Do not overwrite existing ChDRs without approval
  • Preserve manually added content
  • Merge intelligently if a ChDR already exists for the same issue key
Graceful Degradation
  • Not a git repo → exit cleanly, no empty drafts
  • Tracker unreachable → link-only evidence, proceed
  • Empty/terse commit messages → rely on diffs + issue fetch; if both absent, skip the cluster
No Fabricated Rejection Rationale
  • For inferred decisions, use neutral "Observed Alternatives" framing
  • "We don't know why X wasn't chosen" is acceptable
Workflow Guidance & Transitions
After /change-init

Required: Run /change-clarify to validate discovered ChDRs.

text
/change-init
    ↓
[Mine git history] → Detect issue links, cluster, infer decisions
    ↓
[Generate ChDRs] → Write to .adlc/drafts/chdr/ChDR-{NNN}.md (Discovered)
    ↓
[Run /change-clarify] → Validate and accept/reject ChDRs
    ↓
[Run /change-publish] → Promote accepted ChDRs to docs/adlc/memory/chdr/
    ↓
[team-boot] → Injects docs/adlc/memory/chdr.md index at next session start

Next Steps

After init completes, run /change-clarify to refine and validate the discovered ChDRs.

Verification

  • ChDRs written to {REPO_ROOT}/.adlc/drafts/chdr/ChDR-{NNN}.md with status Discovered.
  • Auto-generated chdr.md index exists in {REPO_ROOT}/.adlc/drafts/chdr/.
  • Every ChDR's ### Decision claims cite at least one SHA or issue URL (provenance).
  • Revert/fix chains detected in the window appear in ### Consequences (or "None observed").
  • Linkage-rate metric appears in the summary.
  • No existing ChDRs were overwritten without explicit approval.

Context

$ARGUMENTS

© tikalk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in skills/change/change-init of tikalk/adlc-team-skills.

  • SKILL.md
  • scripts/bash/setup-change-init.sh
  • scripts/powershell/setup-change-init.ps1

Open the folder on GitHubat commit 2dbed36

Compare with similar skills

Change Init next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Change Init compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Change Init this skilltikalk/adlc-team-skills141—~3.5kAutomated safety check: PassMIT
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Code Design Rationale Investigatorcursor/plugins10k9 repos~2.6kAutomated safety check: PassNone
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Migrate Internal Package into GhostTryGhost/Ghost55k—~3.8kAutomated safety check: PassMIT
Create Pull Requestcline/cline70k1 repos~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Official

    Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.

    10k GitHub starsUsed in 9 repos~2.6k tokens
    DevelopmentAuto-check passed
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.

    55k GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed
  • Writes Conventional Commits whose bodies carry action lines recording the intent, decisions and constraints behind a change, not only what changed.

    29k GitHub starsUsed in 1 repo~2.7k tokens
    DevelopmentAuto-check passed

More from tikalk/adlc-team-skills

All 44 skills in this repo
  • Team Boot

    tikalk/adlc-team-skills

    A skill your agent uses when a session starts or resumes after compaction (auto via the sessionstart and sessioncompact event hooks) and the team AI directives context — constitution, CDR index…

    141 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Architect Clarify

    tikalk/adlc-team-skills

    A skill your agent uses when ADRs need review, gaps need filling, or ADR status must be approved as Accepted before architecture generation.

    141 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Change Clarify

    tikalk/adlc-team-skills

    A skill your agent uses when reviewing, accepting, rejecting, or deferring ChDRs mined by change-init, validating inferred decisions against their git and issue evidence before promotion to project…

    141 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Change Publish

    tikalk/adlc-team-skills

    A skill your agent uses when accepted ChDRs are ready for promotion from drafts to project memory at docs/adlc/memory/chdr/ and the boot-facing chdr.md index needs regenerating.

    141 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Evals Analyze

    tikalk/adlc-team-skills

    A skill your agent uses when evaluation results need triage and loop-closing — spec failures route to deterministic checks or context rules, generalization failures to the evaluator backlog.

    141 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Evals Clarify

    tikalk/adlc-team-skills

    A skill your agent uses when draft eval criteria need refining, clustering, and acceptance into the published goldset with an isolated holdout split (goldset.md + goldset.json).

    141 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Change Init

What does Change Init do?

A skill your agent uses when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting. Change Init is an agent skill from tikalk/adlc-team-skills. Use when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting.

When should I use Change Init?

Change Init fits situations like: you want guided mining of git history; structured change-story clustering; comprehensive rationale recovery before documenting.

How do I install Change Init in Claude Code?

Run `npx skills add tikalk/adlc-team-skills --skill change-init -a claude-code`. Or copy the skill folder (skills/change/change-init in tikalk/adlc-team-skills) into .claude/skills/change-init in your project. Claude Code loads it when a task matches its description.

How do I install Change Init in Codex?

Run `npx skills add tikalk/adlc-team-skills --skill change-init -a codex`. Or copy the skill folder (skills/change/change-init in tikalk/adlc-team-skills) into .agents/skills/change-init in your project. Codex loads it when a task matches its description.

Can I use Change Init in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tikalk/adlc-team-skills --skill change-init -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/change-init, .gemini/skills/change-init, .github/skills/change-init and .opencode/skills/change-init in your project.

What does Change Init need to run?

Going by SKILL.md and its folder, Change Init needs a shell and PowerShell for the scripts in its folder and the command-line tools its instructions call (git, glab and gh). Our summary lists: A Bash shell; PowerShell.

Does Change Init access the network?

SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Change Init safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Change Init use?

Change Init is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Change Init use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Change Init?

Skills that share tags, products or a category with Change Init: Finishing a Development Branch (obra/superpowers, 296k stars), Code Design Rationale Investigator (cursor/plugins, 10k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars) and Migrate Internal Package into Ghost (TryGhost/Ghost, 55k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Change Init?

tikalk (a GitHub organization) maintains it in tikalk/adlc-team-skills, which has 141 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 6, 2026.

Source: tikalk/adlc-team-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.