Analyse
Minimal codex-native analysis loop. Use for issue/PR/problem analysis before implementation with measurable gates.From its SKILL.md
npx -y skills add Borda/AI-Rig --skill analyseAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 24 stars24 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.8 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Analyse
Run evidence-first analysis: truth, risk, next action before implementation, review, release, sync.
Input Schema
{
"question": "required analysis question",
"scope": "required files, diff, issue text, report path, PR number, or repo area",
"mode": "local|github|report|ecosystem",
"done_when": "findings are source-backed, ranked, and have explicit confidence"
}
Workflow
Codex provides this selected SKILL.md path. Resolve PLUGIN_ROOT as the directory two levels above the containing
skill directory, then use only helpers under PLUGIN_ROOT/shared/ that are listed in package-manifest.json. Never
guess a cache version or fall back to a source checkout.
01: Create run directory
Run python PLUGIN_ROOT/shared/create_run.py --skill analyse once. Retain its single printed path as
<run-directory> and substitute that literal path into every later artifact path and helper argument. Never store or
reuse the path through a shell variable; shell variables do not persist across tool calls.
02: Normalize the analysis mode
local: code, local diff/reports, pasted text.github: live issue/PR/discussion metadata.report:.reports/**or.reports/codex/**artifact.ecosystem: downstream/API/dependency impact; current external claims need live web/ghevidence.
Unsupported/ambiguous mode => fail with usage note, unless pasted evidence supports local.
03: Capture scope and source inventory before drawing conclusions
Use python PLUGIN_ROOT/shared/collect_diff.py --help; collect working-tree into <run-directory>/baseline. Scan references
separately; record failed diff collection.
Structural context (optional): for local/ecosystem scope naming a Python module or symbol, probe codemap-py once:
python PLUGIN_ROOT/shared/codemap_adapter.py context --category analysis [--target <qname>] --out <run-directory>/codemap-context.json.
Per ../../shared/codemap-contract.md, absence/incompatibility is non-fatal — continue with the evidence above. Persist
the result once here; step 05 specialist fan-out consumes <run-directory>/codemap-context.json, never a fresh query.
04: Gather evidence with a ledger. Write <run-directory>/evidence.md with one row per claim:
| Claim | Source | Freshness | Confidence | Notes |
| --- | --- | --- | --- | --- |
Evidence rules:
- Code claims: file/line refs.
- External/current: primary sources or unavailable-live-verification caveat.
- Thread/report: distinguish facts/hypotheses.
- List duplicate/related findings; do not silently collapse.
05: Orchestrate specialist analysis when the question has independent axes
Use ../../shared/specialist-orchestration.md for broad/multi-risk PR/issue, ecosystem, or independently challenged conclusions. Stay single-agent when narrow local fan-out duplicates context.
Write <run-directory>/orchestration.md when fan-out is used or intentionally skipped for a broad scope. Include:
- specialist axes considered
- context pack per triggered axis
- skipped axes with rationale
- consolidation plan
Routes: solution-architect architecture/API; qa-specialist testability; security-auditor risk; web-explorer current ecosystem; scientist method; curator config/workflow drift; challenger high-impact conclusions.
06: Analyze alternatives before recommending action
Required sections in <run-directory>/analysis.md:
QuestionScopeVerified FactsHypothesesRejected AlternativesFindingsRecommendationsGaps
07: Run the self-review check
Run git diff --check as an argv command. Write its combined output to <run-directory>/review.txt and retain its
exit status as review evidence; do not erase a nonzero result.
08: Decide gate result
pass: evidence-backed ranked findings, explicit gaps.fail: missing scope/blocking-claim evidence, stale external claim as fact, or no result artifact.
09: Run shared gates and write the validated result artifact
Follow ../../shared/helper-cli-contract.md and helper --help. Analysis-only: mark lint/format/types/tests not applicable with reasons; review needs non-empty analysis.md, self-review.md, clean diff. Write ANALYSE_METADATA, validate analyse, promote only validated candidate.
Replace skip with command when analysis includes code changes/executable probes.
Self-Critical Gate
Before final output, answer in <run-directory>/self-review.md:
- Which claim would be most damaging if wrong?
- What evidence directly supports it?
- What plausible alternative did you rule out?
- Which facts are unverified or stale?
- What next check would most improve confidence?
Critical conclusion without self-review cannot pass.
Fail-Fast Rules
- Missing question or scope => fail.
- Unsupported mode with insufficient pasted/local evidence => fail.
- Current external claim lacks live primary-source evidence/stale-unverified caveat => fail.
- Blocking conclusion without evidence ledger entry => fail.
- Missing self-review for critical conclusions => fail.
- Broad multi-axis analysis lacks orchestration evidence/skip rationale => fail.
- Result artifact missing => fail.
Quality Gates
Required checks:
review: evidence ledger, self-review,git diff --checkwhen diff exists.
Optional checks:
lint,format,types,tests: only with code changes/executable probes.
Calibration Hooks
Update calibration when routing or evidence expectations change:
- benchmark patterns:
analyse - behavioral cases: unsupported claims, stale-source caveats, duplicate/related-item handling
Output Contract
Use shared gate schema from ../../shared/quality-gates.md.
Minimum artifact payload template: result-template.json.
What ships with it: 1 file
262 B alongside SKILL.md
- result-template.json262 B