ag-autoresearch
Loop: find gaps → fix → repeat until agents find no gaps or a metric goal is hit.
Skill by ngxccc
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ngxccc-ag-autoresearch
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ag-autoresearch
What's inside
- Skill name
ag-autoresearch- Description
- Loop: find gaps → fix → repeat until agents find no gaps or a metric goal is hit. Shared loop primitive for PVL, EVL, and standalone quality runs.
- License
- MIT
- Instructions
- 289 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (10)
- SKILL.md
- harness.md · domains/
- autonomous-loop-protocol.md · references/
- git-memory-pattern.md · references/
- guard-and-noise.md · references/
- metric-library.md · references/
- results-logging.md · references/
- fail.tsv · scripts/fixtures/validate-autoresearch-log/
- pass.tsv · scripts/fixtures/validate-autoresearch-log/
- validate-autoresearch-log.mjs · scripts/
SKILL.md (first lines)
# ag-autoresearch
## When to Apply
Use this skill when working with ag-autoresearch workflows, tasks, or system specifications.
## How to Use
Refer to the workflow instructions and command references detailed below.
> **Output style:** Follow `process/development-protocols/communication-standards.md` — answer-first, plain language, no unexplained jargon, TL;DR on long responses.
Reusable loop primitive. Runs: find gaps → write report → fix → check → repeat.
Used directly for spec/doc/UX hardening. Wired into PVL (plan-validate-fix loop — the fix cycle between writing a plan and approving EXECUTE) and EVL (execute-validate-fix loop — the confirmation run after EXECUTE) as the shared bookkeeping layer.
---
## When To Invoke
- **Standalone:** user says "harden this spec", "fix all lint errors", "improve test coverage"
- **PVL:** the ORCHESTRATOR invokes it when ag-validate-agent returns a first-pass CONDITIONAL/BLOCKED verdict (validate-fix loops are needed)
- **EVL:** the ORCHESTRATOR invokes it at the EVL confirmation run — unconditionally after every EXECUTE DONE, before UPDATE PROCESS
Do NOT invoke during RESEARCH or INNOVATE phases.
## Who Runs This (Loop Driver)
The **ORCHESTRATOR is the loop driver**. It executes every bookkeeping step itself:
- **Step 0 setup** — creates the task folder and the `results.tsv` tracking file.
- **Cycle counter + per-cycle iteration report** — writes one report file per loop iteration.
- **TSV row** — appends a row to `results.tsv` after each cycle.
- **Plateau/cap/regression checks** — stops the loop when no progress is made for 3 cycles (HALT_PLATEAU — no improvement after 3 tries), when the hard 10-cycle limit is hit (HALT_CAP), or when a test that was passing now fails (HALT_REGRESSION).
Subagents (ag-validate-agent, ag-tester, ag-plan-agent, ag-execute-agent) are fire-and-forget: they emit a verdict and terminate. They cannot invoke this skill on the orchestrator's behalf, cannot loop themselves, and cannot spawn each other.
If no one runs Step 0, the loop never exists and verdicts silently become "proceed" — that failure mode is exactly what this section forbids.
Per-verdict routing tables: `process/development-protocols/orchestration.md` §PVL/EVL Loop Routing.
---
## Subcommands
| Subcommand | Does | Stops when |
| ------------------------ | ------------------------------------------------------- | -------------------------------------- |
| `ag-autoresearch` (core) | find gaps → fix → repeat | agents find no gaps OR metric goal hit |
| `ag-autoresearch:probe` | 8 personas interrogate the corpus until saturation | no new constraints for 3 rounds |
| `ag-autoresearch:reason` | adversarial debate with blind judges until convergence | judges converge or iteration cap |
| `ag-autoresearch:evals` | analyze TSV results — trends, plateaus, recommendations | N/A (analysis only) |
Not ported (already covered by existing ag-system skills): debug → `ag-debugger`, security → `ag-security`, scenario → `ag-scenario`, predict → `ag-predict`.
---
## Parameters
| Parameter | Required | Default | Notes |
| ------------------------- | -------- | ---------- | ------------------------------------------------------------------------------------------------------------ |
| `domain:` | yes | — | `spec` / `tests` / `ux` / `docs` / `plan` / `errors` |
| `corpus:` | yes | — | file glob(s) or path list to investigate |
| `verify:` | no | — | shell command that outputs a number; required for "hit the metric goal" mode |
| `target:` | no | `0` | the number `verify:` must reach (lower-is-better assumed; use `target_direction: higher` to flip) |
| `guard:` | no | — | safety shell command that must pass after every fix batch |
| `frozen_files:` | no | — | glob pattern(s); any file matching is excluded from the fix corpus and must never be modified by a fix agent |
| `max_iterations:` | no | per domain | hard cap on loop cycles |
| `severity_escalation_at:` | no | `7` | after this many iterations, stop fixing CONCERN findings (move to backlog) |
| `consecutive_all_clear:` | no | `2` | how many consecutive zero-gap iterations before SUCCESS |
| `research_agents:` | no | per domain | number of parallel research agents |
| `fix_agents:` | no | per domain | number of parallel fix agents |
| `feature:` | no | inferred | feature folder name for report output paths |
| `task_slug:` | no | auto | task folder slug; auto-generated as `autoresearch-{domain}-{YYMMDD}` |
| `auto_run:` | no | prompt | `true` = no pauses; `false` = confirm before each fix batch; under `/goal` always `true` |
---
## Canonical Domain Defaults
Full configs in `process/development-protocols/ag-autoresearch-spec.md` §Canonical domain configs.
| Domain | Research agents | Fix agents | Max iterations | Escalation at | Guard |
| --------- | --------------- | ---------- | -------------- | ------------- | -------------------------------- |
| `spec` | 2 | 3 | 15 | 7 | none |
| `tests` | 2 | 2 | 20 | — | `pnpm test` |
| `ux` | 2 | 2 | 10 | 5 | `pnpm typecheck` |
| `docs` | 1 | 2 | 8 | — | node validator script |
| `plan` | 1 | 1 | 3 | — | none |
| `errors` | 1 | 2 | 20 | — | none |
| `harness` | 2 | 2 | 10 | — | `pnpm test:runtime-harness:unit` |
_\* harness full config: .claude/skills/ag-autoresearch/domains/harness.md_
---
## Loop Execution
### Step 0 — Setup
1. Parse parameters, apply domain defaults for any missing values
2. If `auto_run:` not set and NOT under `/goal`: prompt once — "Auto-run (no pauses) or confirm before each fix batch?" Choice is sticky for the full loop.
3. Create task folder: `process/features/{feature}/active/{task_slug}_{dd-mm-yy}/`
4. Initialize TSV at `{task_folder}/results.tsv` with header row and baseline row (iteration 0, gaps_found: TBD, loop_status: baseline)
### Step 1 — Research
Spawn `research_agents:` parallel agents. Each agent:
- Reads the corpus files assigned to it
- Investigates its thread list (cross-file consistency, missing cases, contradictions, undefined behaviors, etc.)
- Returns a structured gap list: **SEVERITY:** FAIL | CONCERN | OBSERVATION per finding
Collect all findings. Count: `gaps_found`, `fail_count`, `concern_count`.
Apply severity floor: if `iteration > severity_escalation_at`, discard CONCERN findings (add to backlog section of report — do not fix).
### Step 2 — Convergence check
**"Until agents find no gaps"** (no `verify:` param):From ngxccc/agent-skills-kit, MIT.
More from ngxccc/agent-skills-kit
- 0.529score
ag-generate-spec
ngxccc
Create or update a product-discovery SPEC (requirements doc) for user review.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-audit-plans
ngxccc
Audit active project plan files for staleness, completion, and routing truth.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-brainstorming
ngxccc
Use when starting creative work, building components, or modifying behavior.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-docs
ngxccc
Trigger keywords: docs, README, document codebase, ADR, architectural decision, decision record, design doc, architecture record, RFC, request for comments…
SkillBFreshness: BClaude Code +9 - 0.529score
ag-generate-context
ngxccc
Generate or update the project's authoritative repository context at process/context/all-context.md.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-generate-plan
ngxccc
Create or update implementation plans in the repo's SIMPLE, COMPLEX, or PHASE PROGRAM format.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-audit-context
ngxccc
Audit project context routing, shared-skill discoverability, and Claude/Codex wiring.
SkillBFreshness: BClaude Code +9 - 0.529score
ag-feasibility-test
ngxccc
Use when a SPEC, INNOVATE, or VALIDATE (Layer 2) approach hinges on an unverified runtime/library/external mechanism: run a probe from the 8-family taxonomy…
SkillBFreshness: BClaude Code +9 - 0.528score
ag-audit-ag
ngxccc
Use when auditing agent harness health, Claude/Codex agent parity, skill registry consistency, and protocol wiring.
SkillBFreshness: BClaude Code +9 - 0.526score
ag-debug
ngxccc
Debug systematically with root-cause analysis before fixes.
SkillBFreshness: BClaude Code +9 - 0.526score
ag-git-flow
ngxccc
Trigger keywords: git flow, branch management, rebase, merge request, commit convention, release flow, create pr, pull request, pr template, gh pr.
SkillBFreshness: BClaude Code +9 - 0.526score
ag-agent-browser
ngxccc
AI-optimized browser automation CLI with context-efficient snapshots.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 2, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ngxccc/agent-skills-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ngxccc
- 0.570score
git-flow
ngxccc
Shape branches, slice atomic commits, create pull requests via the 3-Tier PR Matrix, or create sub-issues.
SkillAFreshness: AClaude Code +9 - 0.544score
domain-modeling
ngxccc
Build and sharpen a project's domain model.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
ngxccc
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9 - 0.544score
codebase-design
ngxccc
Shared vocabulary for designing deep modules.
SkillAFreshness: AClaude Code +9 - 0.544score
tdd
ngxccc
Test-driven development.
SkillAFreshness: AClaude Code +9 - 0.541score
improve-codebase-architecture
ngxccc
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillAFreshness: AClaude Code +9
Cite this page
ag-autoresearch skill. Agent Mart. https://agentmart.dev/skills/ngxccc-ag-autoresearch (last updated 2026-10-24)