analysis-pipeline
Reverse engineering - multi-source product intelligence analysis with provenance tracking. Master methodology for all analysis agents.
Layer 1 skill for mining git history for behavioral intelligence. Repository overview, commit message mining, PR/MR description extraction, blame-based maintenance heat maps, issue tracker cross-referencing. Loaded by the analyzer agent during Layer 1.
$ npx -y skills add prime-radiant-inc/greenfield --skill git-archaeology --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/git-archaeologyContext preview
The summary Claude sees to decide when to auto-load this skill.
Layer 1 skill for mining git history for behavioral intelligence. Repository overview, commit message mining, PR/MR description extraction, blame-based maintenance heat maps, issue tracker cross-referencing. Loaded by the analyzer agent during Layer 1.
name: git-archaeology description: Layer 1 skill for mining git history for behavioral intelligence. Repository overview, commit message mining, PR/MR description extraction, blame-based maintenance heat maps, issue tracker cross-referencing. Loaded by the analyzer agent during Layer 1.
Extract behavioral intelligence from version control history. Commit messages, PR descriptions, blame annotations, and issue references encode design decisions, behavioral changes, and maintenance patterns that no other source captures.
Git archaeology activates when:
This mode runs independently of all other intelligence sources. It requires only access to the git repository and optionally to a GitHub/GitLab remote. All output is **RAW** (commit messages and PR descriptions may reference proprietary internals).
Source code tells you what the system does NOW. Git history tells you:
**Goal:** Establish the scope, age, and shape of the project.
# Commit count and date range
echo "Total commits: $(git rev-list --count HEAD)"
echo "First commit: $(git log --reverse --format='%ai' | head -1)"
echo "Latest commit: $(git log -1 --format='%ai')"
# Contributors
git shortlog -sn --no-merges | head -20
# Active branches
git branch -r --sort=-committerdate | head -20
# Tags (releases)
git tag --sort=-version:refname | head -20
# Commit frequency (commits per month, last 12 months)
for i in $(seq 0 11); do
month=$(date -d "$i months ago" +%Y-%m 2>/dev/null || date -v-${i}m +%Y-%m)
count=$(git rev-list --count --after="${month}-01" --before="${month}-31" HEAD 2>/dev/null || echo "0")
echo "$month: $count"
done
# Top-level directory structure at HEAD
git ls-tree --name-only HEADWrite to `workspace/raw/project-history/overview.md`.
**Goal:** Extract behavioral claims from commit messages. Commit messages that describe features, fixes, and breaking changes encode behavioral contracts.
# Conventional commits: feat git log --oneline --grep="^feat" --no-merges | head -100 # Keywords indicating new behavior git log --oneline --grep="add\|implement\|introduce\|support\|enable" -i --no-merges | head -100
For each feature commit, extract:
# Conventional commits: fix git log --oneline --grep="^fix" --no-merges | head -100 # Keywords indicating bug fixes git log --oneline --grep="fix\|bug\|repair\|correct\|resolve\|patch" -i --no-merges | head -100
Fix commits are especially valuable because they reveal:
# Conventional commits: breaking git log --oneline --grep="BREAKING" --no-merges | head -50 # Keywords indicating behavioral changes git log --oneline --grep="breaking\|deprecat\|remov\|migration\|upgrade" -i --no-merges | head -50
Breaking changes reveal behavioral contracts that were considered important enough to announce their violation.
For high-value commits (features, fixes, breaking changes), read the full commit message:
# Full message for a specific commit git log -1 --format='%H%n%ai%n%an%n%n%B' <commit-sha>
Extract behavioral claims from the message body. Many commit messages contain:
Write to `workspace/raw/project-history/behavioral-claims.md`.
- The `--output csv` flag was added in v2.3 <!-- cite: source=git-history, ref=abc1234, confidence=inferred, agent=git-archaeologist -->
**Goal:** Extract behavioral intelligence from pull request and merge request descriptions. PR descriptions often contain the richest behavioral context: motivation, design decisions, testing notes, and review discussions.
# List merged PRs (most recent first) gh pr list --state merged --limit 100 --json number,title,body,mergedAt,labels # View a specific PR with full body and comments gh pr view <number> --json title,body,comments,reviews,labels,mergedAt # Search PRs by keyword gh pr list --state merged --search "authentication" --limit 20 --json number,title,body
If the remote is GitLab rather than GitHub:
# List merged MRs glab mr list --state merged --per-page 100 # View a specific MR glab mr view <number>
For each PR/MR, extract:
Reverse engineer clean behavioral specs from any codebase. Greenfield reads source code, documentation, SDKs, runtime behavior, and binaries, then produces behavioral specifications, test vectors, acceptance criteria, and a full provenance trail.
Repo: prime-radiant-inc/greenfield
Reverse engineering - multi-source product intelligence analysis with provenance tracking. Master methodology for all analysis agents.
Layer 1 intelligence source discovery - auto-detect available sources, search for public information, negotiate with user, produce inventory manifest
Layer 3 deep documentation methodology. Per-module behavioral specifications, external and behavioral integration contracts, behavior documentation, end-to-end…
Layer 1 methodology for extracting behavioral intelligence from compiled binaries, bytecode archives, managed assemblies, and bundled applications. Covers…
Layer 1 skill for community intelligence gathering. Search channels, extraction methodology, consensus analysis, version-aware behavioral changes, structural…
Infrastructure skill for containerized target execution. Runtime detection, container lifecycle, security restrictions, interaction patterns.