Community skill pack listing: sparkleware (proof-of-loadout, aeon-pulse, eth-gas-watch)#723
Community skill pack listing: sparkleware (proof-of-loadout, aeon-pulse, eth-gas-watch)#723sparkleware wants to merge 2 commits into
Conversation
…se, eth-gas-watch) Adds three README table rows and matching catalog/skill-packs.json entries. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Triage: ACCEPTED — clean against the contribution rubric (scope ✓ / format ✓ / originality ✓ / size ✓). |
The new ci-skill-packs gate checks the Proof of work counter against catalog/skill-packs.json; this PR adds 3 packs, taking the registry from 10 to 13.
|
Maintainer review pass. I verified the claims live rather than reading the description — cloned all three packs, ran Blocker — eth-gas-watch queries a retired endpoint
Same response with an Tracing your own control flow: line 60's One-line fix, V2 works keyless and the response shape is unchanged: Only Two things I want your answer on before merging
Nits — fix if you're pushing anyway
On the packs themselvesproof-of-loadout is the strongest of the three and clearly answers the #600 thinness complaint — real composition logic, three live services, a genuine two-key gate. I confirmed the spend gate in code (line 128, aeon-pulse works — all four endpoints live, correctly and narrowly capability-declared, cleanest security profile here. But it's still 4 GETs → format → notify. You fixed every convention #600 named; you didn't really move the substance, which was the other half of that objection. I'll take it, but it sits on the line. eth-gas-watch — the Push the V2 fix and answer (1) and (2), and I'll re-verify and merge. |
What
Lists three sparkleware community skill packs — one README table row each plus matching
catalog/skill-packs.jsonentries.Why
These are re-submissions, rebuilt to the current bar after the #600 prune. Every criticism from #600 is addressed, plus the conventions that landed since:
./notify— every skill notifies through./notify, never a channel API.mode: read-onlyon all three skills — none of them mutate the repo (their writes go tooutput/andmemory/, which the read-only guard preserves).Network note per docs(skills): kill the "sandbox blocks the network" myth (Sandbox note → Network note) #692 —
curlis the primary path everywhere; WebFetch only as the flaky-GET fallback; the one optional secret (ETHERSCAN_API_KEY) routes through./secretcurlwith an{ENV_NAME}placeholder, never a bare command-line interpolation.category:on every skill (dev/dev/crypto), alongsidetags:.capabilitiesdeclared per skill in eachskills-pack.json(locked taxonomy) and mirrored pack-level in the catalog entries;secrets_required/secrets_optionaldeclared.Not thin — only three of the old seven come back:
CharonAI-code/charon, from this catalog) in front of them, and preflights a MiroShark market simulation. Plan-only by default: the $1 x402 run needsMIROSHARK_PAY=1and anX402_CMDand never fires on its own.hn-top,morning-briefing,registry-watch, anddemo-packare deliberately not resubmitted.Type of change
Checklist
skills-pack.jsonmanifest at its root and aSKILL.mdper skilldefault_enabled: false— proof-of-loadout (the only pack with a paid, onchain-adjacent path) isdefault_enabled: false, and its paid run is additionally double-gated behindMIROSHARK_PAY=1+X402_CMD; aeon-pulse and eth-gas-watch are read-onlyskill-packs.jsonentry (three of each)ETHERSCAN_API_KEYis optionalValidated locally against
scripts/validate-pack.sh's structural invariants (valid manifest, clean slugs, per-skillSKILL.mdpresent, locked-taxonomy capabilities, license + recommended fields) — 0 errors, 0 warnings on all three.🤖 Generated with Claude Code