feat: add dx-roaster skill#39
Conversation
Greptile SummaryThis PR adds the
Confidence Score: 4/5Safe to merge after addressing the compare_to scoring gap in SKILL.md; the rest of the skill protocol is well-defined. Step 7 outputs a benchmark score and grade for the compare_to repo, but no step in the protocol instructs the agent to scan or score that repo — leaving the benchmark values undefined. An agent following the steps literally will either omit the line or fill it with a hallucinated number. The action-plan header also still says "ranked by impact × effort" while the formula throughout is impact / effort, which would produce a backwards sort order. skills/dx-roaster/SKILL.md — the compare_to scan instructions and the action-plan header template both need correction before the skill behaves as documented. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A([User invokes dx-roaster]) --> B{repo param}
B -- URL --> C[git clone to /tmp/dx-roast-hash]
B -- local path --> D[Scan in place]
C --> E[Step 2: Discover files + gh API metadata]
D --> E
E --> F[Step 3: Score 10 dimensions → score.json]
F --> G[Step 4: Write roast.md]
G --> H[Step 5: Compute priorities → action-plan.md]
H --> I[Step 6: Fill README template → ideal-readme.md]
I --> J[Self-QA checklist]
J -- any check fails --> K[Re-run failed step]
K --> J
J -- all pass --> L[Step 7: Print terminal summary]
L --> M{compare_to provided?}
M -- yes --> N["⚠️ Benchmark line needs <X>/100\n(no scan step defined for compare_to)"]
M -- no --> O([Done])
N --> O
C -- clone fails --> P([Exit: Repo not found or inaccessible])
Reviews (2): Last reviewed commit: "feat(dx-roaster): updating the SKILL.md ..." | Re-trigger Greptile |
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Summary
Adds the dx-roaster skill. It audits a GitHub repo for developer experience and ships a brutally honest verdict you share before launch.
The skill scores 10 DX dimensions, writes a roast in your chosen tone, generates a prioritized fix list ranked by impact and effort, and sketches an ideal README. One input, four output files, ready in under a minute.
Run it before Show HN, Product Hunt, npm publish, or any launch where the first five minutes decide whether visitors stay or bounce.
What this skill does
You point it at a repo path or GitHub URL and pick a tone (brutal, honest, or kind).
The skill scans these files:
It scores 10 DX dimensions, each 0 to 10:
Total rolls up to a letter grade. A for 90 plus, B for 75 to 89, C for 60 to 74, D for 40 to 59, F under 40.
Output files
The skill writes four files to dx-roast/:
The roast is built to be shareable. Post an excerpt as a tweet. Forward to your co-founder. Use it as open build content alongside the fix.
Three tone options
Choose one based on who reads the output:
Every tone stays specific. The skill never names individual maintainers. It roasts the work.
Files in this PR
Design and plan
Test plan