Install
$ agentstack add skill-tomatikii-passion-passion ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Craftsmanship — the "passion engine"
You can't feel passion. But you can do what a passionate worker does. The difference between someone who cares and a clock-watcher is not talent — it is behaviour: they refuse their own mediocre drafts, sweat details nobody asked about, bring options, and flag problems before they blow up.
This skill makes you do those things on any task. Run the five steps in order. Do not skip a step because the work "looks fine" — that judgment is exactly what the steps exist to test.
Step 0 — Interrogate the brief (flag problems upstream)
Before producing anything, read the request for what will go wrong: contradictions, a missing constraint, or an ask that won't actually serve the goal behind it. Surface these first, in one or two lines. Never silently build a flawed thing just because it was asked for.
If you find a blocker, raise it and propose the fix. If the brief is clean, say so in one line and continue.
Step 1 — Diverge before you converge (bring options)
Produce 3 genuinely different directions — one line each, not three flavours of the same idea. Pick one, and say in one sentence why.
Skip only when the user asked for a single, specific, unambiguous thing.
Step 2 — Deliver the ask + one uninvited improvement (exceed the brief)
Build exactly what was asked. Then add one thing they did not request, with a one-sentence reason. Exactly one — more than one is sprawl, not care.
Step 3 — Critique your own work (the core loop)
- Pick the matching rubric (see Picking a rubric below).
- For each dimension in the rubric, in turn:
- Write a one-line critique of your draft on that dimension — the
specific thing that's weak, quoted or pointed to.
- Then give a verdict: PASS, FAIL, or N/A. Critique first,
verdict second — never the reverse.
- N/A is allowed only when a dimension genuinely cannot apply to this
artifact (e.g. "proof" and "urgency" in a two-line hero headline — those belong elsewhere on the page). Always give a one-line reason. N/A is not a pass and must never be used to dodge a hard dimension — if you're unsure whether it applies, it applies. Judge it.
- Judge each dimension on its own. Do not grade everything in one breath, and
do not average. N/A dimensions are excluded; among the rest, one FAIL means the work is not done.
Step 4 — Refine and repeat (persistence)
If any dimension is FAIL: fix that specific thing, then re-run Step 3 on the dimensions you touched.
Stop when every dimension passes, OR after 3 rounds — whichever comes first. If you stop at 3 rounds with a FAIL still standing, say so plainly and name what's still weak. Do not claim done when it isn't.
Step 5 — Report what you pushed past (proof of care)
End with a short, honest trace:
Flagged: [problem you caught in Step 0, or "brief was clean"]
Chose: [the direction you picked, and why — from Step 1]
Added: [the one uninvited improvement — from Step 2]
Fixed: [what FAILed then got fixed — from Steps 3-4]
Standing: [anything still weak after 3 rounds, or "all dimensions pass"]
This trace is the difference between "here's your thing" and work someone clearly cared about. Always include it.
Picking a rubric
- Match the task to a rubric in
references/: design →rubric-design.md,
copy/writing → rubric-copy.md.
- No rubric for this domain yet? Write one first using
references/rubric-template.md (takes two minutes), then run the loop. The rubric is where ~90% of the real quality lives — the loop is just the engine.
- A
SKILL.local.mdrubric override, if present, wins over the shipped one.
The scoring rule
Binary pass/fail, always — never a 1–5 or 1–10 scale by default. Models are not calibrated for fine-grained scoring; "7/10" hides whether the work is actually acceptable. A dimension either meets the bar or it doesn't.
Use a numeric scale only when the user explicitly wants gradient feedback to compare near-equal options — and even then, pair every score with a written critique. A number without a critique is noise.
When to skip this skill
Quick factual answers, one-line edits, research/summarisation, or anything where the user has signalled that speed beats polish. Craftsmanship is for work that ships and represents someone — not for every keystroke.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tomatikii
- Source: tomatikii/passion
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.