Agent skill · Audited from source
grinding-until-pass
skill · spencerpauly/awesome-cursor-skillsCC0-1.0 licenceAudited 27 Oct 2026 · source 94fd3401595c
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 94fd3401595c and found no filesystem, network or shell access and no hard-coded secrets. What it does: Keep iterating on code changes until the tests pass, the build succeeds, or linting is clean. Runs in a tight loop of fix → run → check → repeat. Use when you want the agent to autonomously grind through test failures…
Cite
Cite this page
ModelsAtlas. “grinding-until-pass (spencerpauly/awesome-cursor-skills)”. Retrieved 27 Oct 2026. https://modelsatlas.com/skills/spencerpauly/grinding-until-pass
Trust audit
Audit 0.4.1 · source read 27 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 94fd3401595c · 27 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherspencerpauly GitHub userOwner of the repository this skill is read from
- Source folderspencerpauly/awesome-cursor-skills/resources/grinding-until-passThe exact folder we audited
- LicenceCC0-1.0As the repository states it
- Commit pinned for this verdict94fd3401595cA new audit runs when the source changes
- Repository statusNot archivedLast push 86 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Keep iterating on code changes until the tests pass, the build succeeds, or linting is clean. Runs in a tight loop of fix → run → check → repeat. Use when you want the agent to autonomously grind through test failures…
---
name: grinding-until-pass
description: Keep iterating on code changes until the tests pass, the build succeeds, or linting is clean. Runs in a tight loop of fix → run → check → repeat. Use when you want the agent to autonomously grind through test failures or build errors.
---
# Grind Until Pass
Use this skill when you want the agent to keep working autonomously until a specific goal is met — all tests pass, the build succeeds, or linting is clean. Instead of stopping after one attempt, the agent loops until done.
## Steps
1. **Define the goal command** — the command whose exit code determines success:
- Tests: `npm test` or `npx vitest run`
- Build: `npm run build`
- Lint: `npm run lint`
- Type-check: `npx tsc --noEmit`
- All of the above: `npm run lint && npx tsc --noEmit && npm test && npm run build`
2. **Run the command** — execute it and capture the output.
3. **If it fails — analyze and fix**:
- Read the error output carefully.
- Identify the root cause: failing test assertion, type error, lint violation, import error, etc.
- Make the minimal fix. Don't refactor — just fix the error.
- Go back to step 2.
4. **If it passes — stop and report**:
- Report what was fixed and how many iterations it took.
- Summarize the changes made.
## Rules for the Loop
- **Maximum 10 iterations** — if after 10 attempts the command still fails, stop and report what's blocking progress. Something fundamental is wrong and needs human input.
- **Fix one thing at a time** — don't try to fix all errors at once. Fix the first error, re-run, and see if the fix resolves downstream errors too.
- **Don't delete tests** — if a test is failing, fix the code to make it pass. Don't modify the test unless the test itself is clearly wrong (testing old behavior that was intentionally changed).
- **Don't suppress errors** — don't add `@ts-ignore`, `eslint-disable`, or `any` types to silence errors. Fix the actual problem.
- **Track progress** — if the number of errors is increasing instead of decreasing, stop and reassess the approach.
## When to Use This
- After a large refactor that broke multiple tests
- After upgrading a dependency that introduced type errors
- After merging a branch with conflicts that need resolution
- When you want to "just make it green" and trust the agent to grind through it
## Advanced: Cursor Hooks Integration
You can automate this with a Cursor hook in `.cursor/hooks.json` that triggers after the agent's turn ends, checks if tests pass, and sends a follow-up message if they don't:
```json
{
"hooks": [
{
"event": "stop",
"command": "bash .cursor/scripts/check-tests.sh",
"description": "Re-run tests after agent stops and send follow-up if failing"
}
]
}
```
The script checks the exit code and returns a `followup_message` if tests are still failing.
## Notes
- This works best with fast test suites. If your tests take 5+ minutes, the loop will be slow.
- Use `--bail` or `--fail-fast` flags to stop at the first failure for faster iteration.
- The agent will be thorough but not creative — if the fix requires a design change, it'll need human guidance.Excerpt, first 3,183 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 94fd340
git clone https://github.com/spencerpauly/awesome-cursor-skills git -C awesome-cursor-skills checkout 94fd3401595c
The author documents no install command, so this uses the repository directly. Our verdict covers commit 94fd3401595c only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
94fd3401595c
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/spencerpauly/grinding-until-pass/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
obra/superpowers
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions…
obra/superpowers
Use when you have a spec or requirements for a multi-step task, before touching code
obra/superpowers
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
Add this badge to your README
[](https://modelsatlas.com/skills/spencerpauly/grinding-until-pass/)
<a href="https://modelsatlas.com/skills/spencerpauly/grinding-until-pass/"><img src="https://modelsatlas.com/skills/spencerpauly/grinding-until-pass/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about grinding-until-pass
What does the grinding-until-pass skill do?
Is grinding-until-pass safe to install?
What can grinding-until-pass access on my machine?
Which assistants does grinding-until-pass work with?
How current is this page?
Sources
- github.com/spencerpauly/awesome-cursor-skills/tree/main/resource — the audited source at commit 94fd3401595c and every finding aboveObserved · 27 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the grinding-until-pass skill do?
- Is grinding-until-pass safe to install?
- What can grinding-until-pass access on my machine?