|
| 1 | +--- |
| 2 | +name: startup-review |
| 3 | +description: Try to bootstrap and start a repository like a cold agent, then report where the path breaks down |
| 4 | +model: fast |
| 5 | +readonly: true |
| 6 | +--- |
| 7 | + |
| 8 | +# Startup review |
| 9 | + |
| 10 | +Tries the cold-start path and reports how much work it takes to get the repo running. |
| 11 | + |
| 12 | +## Trigger |
| 13 | + |
| 14 | +Use when the user wants to know whether a repo is actually easy to start, not just whether it claims to be. |
| 15 | + |
| 16 | +## Workflow |
| 17 | + |
| 18 | +1. If a compatibility scan result is already available from the parent task, use it as context. Otherwise run the compatibility scan once. |
| 19 | +2. Read the obvious startup surfaces: `README`, scripts, toolchain files, env examples, and workflow docs. |
| 20 | +3. Pick the most likely bootstrap path and startup command. |
| 21 | +4. Try to reach first success inside a fixed time budget. |
| 22 | +5. If the first path fails, allow a small amount of recovery and note what you had to infer. |
| 23 | +6. Do not infer a startup failure from a lockfile, a bound port, or an existing repo-local process by itself. |
| 24 | +7. Only call startup blocked or failed when your own startup attempt fails, or when the documented startup path cannot be completed within the budget. |
| 25 | +8. Pick a specific score instead of a round bucket. Start from these anchors and move a few points if the evidence clearly warrants it: |
| 26 | + - around `93/100` if the main startup path works inside the time budget, even if it needs ordinary local prerequisites such as Docker or a database. |
| 27 | + - around `84/100` if the repo starts, but only after some digging, a recovery step, or heavier setup than the docs suggest. |
| 28 | + - around `68/100` if a startup path probably exists but stays too manual, too ambiguous, or too expensive for normal agent use. |
| 29 | + - around `27/100` if you cannot get a credible startup path working from the repo and docs you have. |
| 30 | + - around `12/100` if the path is blocked on secrets, accounts, or infrastructure you cannot reasonably access. |
| 31 | +9. Prefer a specific score such as `82`, `85`, or `91` over a multiple of ten when that is the more honest read. |
| 32 | +10. Return the result in the same plain-text report shape as the deterministic scan. |
| 33 | + |
| 34 | +## Output |
| 35 | + |
| 36 | +Reply in **plain text only** (no markdown fences, no `#` headings, no emphasis syntax). Use this layout: |
| 37 | + |
| 38 | +First line: `Startup Compatibility Score: <score>/100` |
| 39 | + |
| 40 | +Then a short summary paragraph. |
| 41 | + |
| 42 | +Then the line `Problems` followed by one bullet per line using `- `. |
| 43 | + |
| 44 | +- Base the score on what happened when you actually tried to start the repo. |
| 45 | +- Build Problems from the real startup friction you observed. |
| 46 | +- If the repo is blocked on secrets, accounts, or external infra, say that plainly and still use the same output shape. |
| 47 | +- Do not assume a Next.js lockfile or a port that does not answer HTTP immediately is a repo problem. |
| 48 | +- Do not require an HTTP response unless the documented startup path clearly implies one and you actually started that path yourself. |
| 49 | +- If the environment starts successfully, treat that as a strong result. Record the friction, but do not score it like a near-failure. |
| 50 | +- Treat Docker, local services, and other standard dev prerequisites as friction, not failure. |
| 51 | +- Error-message quality is secondary here unless it actually prevents startup or recovery. |
0 commit comments