# Scout Targets

> Scout a codebase and work logs for autoresearch targets — places where a cheap, hard-to-game objective metric makes an automated optimization loop worth running. Use when the user wants to find where to apply autoresearch, nominate metric candidates, audit what is worth optimizing, or hunt optimization opportunities. Reach for it when another skill needs a ranked target ledger.

- **Type:** Skill
- **Install:** `agentstack add skill-tylerjnewman-skills-scout-targets`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [TylerJNewman](https://agentstack.voostack.com/s/tylerjnewman)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [TylerJNewman](https://github.com/TylerJNewman)
- **Source:** https://github.com/TylerJNewman/skills/tree/main/plugins/autoresearch-targets/skills/scout-targets

## Install

```sh
agentstack add skill-tylerjnewman-skills-scout-targets
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

A **scout** maps terrain; it does not take it. This skill is read-only end to end — it nominates and ranks targets for an autoresearch loop, and never edits the code or runs the loop. Because discovery touches nothing, the **lanes** fan out in full parallel with no collision.

The conserved quantity is the **receipt**: the exact command that turns a candidate into a number. A nomination without a receipt is a vibe — drop it.

## Procedure

1. **Frame the hunt.** Name the two corpora in concrete paths and sources: the *codebase* (services, queries, routes, jobs, build) and the *work logs* (past conversations, PLAN/EXPERIMENTS notes, Substack drafts, issue threads). State the search is read-only.
   **Done when:** both corpora are named with reachable paths/sources and the read-only boundary is stated.

2. **Fan out lanes.** Launch one independent read-only lane per candidate **family**. Each lane hunts only its family and returns nominations carrying a receipt. Lanes never write and never read each other's findings. Two axes of families:
   - *Runtime* — query latency (`EXPLAIN ANALYZE` on a frozen snapshot), endpoint p50/p99 under fixed load, bundle size / lab Core Web Vitals, type coverage (`tsc`), test/mutation score, cost-per-request, background-job duration, cache hit-rate, error rate, throughput.
   - *Artifact* — prompts, skills, agent-instruction files, templates with schema checks, and retrieval pipelines (precision / recall / latency). These are where the suite optimizes its *own* tooling against an eval set; they are often the highest-fit autoresearch targets and the easiest to overlook while hunting only runtime numbers.

   Add a family only if a lane can name its receipt.
   **Stop rule:** if a lane needs another lane's finding to score a candidate, *return the dependency* — do not braid the lanes. A target whose verifier depends on a second target is two targets or none.
   **Done when:** every family lane has returned and every nomination carries a receipt.

3. **Synthesize.** Dedupe across lanes onto one flat list. Delete every receiptless nomination without ceremony.
   **Done when:** one list, each entry with a distinct receipt.

4. **Gate each candidate.** Apply the seven gates and the Goodhart pre-mortem from the `gates` skill. Assign green / amber / red and, for anything not green, name the *first* gate it failed.
   **Done when:** every candidate has a tier; every non-green names its failed gate and (if amber) its promotion.

5. **Rank and return the ledger.** Sort by tier, then by payoff × tractability. For each amber, name the one promotion that would green it — usually a calibrated `judge-panel` or a held-out harness. Flag the top green candidates for `frame-loop`.
   **Done when:** the ledger is returned in the contract below and the next action for each candidate is explicit.

## Output contract

Return one block per candidate, highest tier first. Omit no field; a missing receipt is a missing candidate.

```text
Handle:      
Family:      
Receipt:     
Current:     
True goal:   
Tier:        green | amber | red
Failed gate: 
Guard:       
Promotion:   
Disposition: frame now | build harness | judge-panel | keep human | discard
```

Close with the handoff: name the green candidates to send to `frame-loop`, and the amber candidates whose promotion is a `judge-panel`.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [TylerJNewman](https://github.com/TylerJNewman)
- **Source:** [TylerJNewman/skills](https://github.com/TylerJNewman/skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-tylerjnewman-skills-scout-targets
- Seller: https://agentstack.voostack.com/s/tylerjnewman
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
