Install any skill in seconds. Free to start, no credit card required.
Get Started Free →archive228/suggest-next-features
Read git log since initial scaffold + last 3 progress notes, draft feature additions to a SEPARATE suggestions file so feature_list.json stays immutable
Passed 13 of 17 test cases with the skill, and 5 of 17 without it.
and 12 more in the full report
13 fixed4 passed either way3 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
When creating feature_list.suggestions.json, what is the exact top-level JSON data structure type that must wrap the proposals?
| Checked | Without skill | With skill |
|---|---|---|
| The root structure of feature_list.suggestions.json is a top-level JSON array. | Missed | Passed |
The instructions your model reads when the skill loads.
The ledger runs dry. Either every feature_list.json entry has passes: true, or the last few sessions have been shuffling half-features and adding no new work because the spec grew and the list did not.
This skill drafts candidate additions — but to a separate file, feature_list.suggestions.json. feature_list.json is immutable except for the single passes: false → true flip that [[feature-list-json]] permits. Silently appending entries would break that contract and let a runaway session invent its own scope.
The suggestions file is a proposal. A human hand-merges chosen entries into feature_list.json; the rest are ignored or deleted. No agent, ever, edits feature_list.json directly from this skill.
Apply when either condition holds:
jq '[.[] | select(.passes==false)] | length' feature_list.json returns 0.claude-progress.txt show no new passes: true flips AND the user has referenced behavior not present in feature_list.json.Do not apply just because the list looks short. 30 unfinished entries is not a trigger; 0 is.
git log --pretty=format:'%h %s' "$(git log --grep='chore: initial scaffold' --format=%H | tail -1)"..HEAD — every commit since the scaffold. This is what actually shipped, not what was claimed.claude-progress.txt. This is where recent scope creep leaks.feature_list.json in full. You need to know what is already enumerated so you do not propose duplicates.feature_list.json. Every one starts passes: false. Order them roughly by priority.feature_list.suggestions.json at the project root. Overwrite any prior draft — this file is regenerable, not append-only.feature_list.json. Do not commit feature_list.suggestions.json (it is a proposal, not project state).feature_list.suggestions.json — same schema as feature_list.json:
[
{
"category": "ux",
"description": "Empty conversation list shows an onboarding CTA",
test cases passed, vs 5 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.