dylanebert/shallot/cli
Claude Code and agent skill by dylanebert/shallot
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Learn a Shallot project's API from the installed package and check its work.
Install
npx vskill@latest install dylanebert/shallot/cliSKILL.md
Shallot project
Explore this project's entry, plugins and checks first; reuse its setup.
- Learn the API from the installed package, not memory.
bunx shallot create --helplists the examples innode_modules/@dylanebert/shallot/examples/; start from the nearest one, its implementation and its checks, then the JSDoc innode_modules/@dylanebert/shallot/src/for the APIs it uses. - Check your work as that example's checks do, with the cheapest evidence that answers: state, then a captured frame, then the browser.
- While you iterate, run only the check that answers your change:
bun test ./<file>orbunx playwright test <file>. Before you finish, runbun checkandbun testonce; CI,.github/workflows/test.yml, runs every tier. bun testruns*.test.tsand*.gpu.test.tsonly; run a*.node.tscheck by path withbun test ./<file>. A full renderer or physics composition is atests/<goal>.node.tscheck, not a*.gpu.test.ts.bunx shallot publishbuilds, publishes to Cloudflare, or to itch.io with--target itch, and verifies the public game; readbunx shallot publish --helpfirst. Commit itspackage.jsondestination and dependency changes. A first-link name collision refuses rather than overwrites; do not writeshallot.publishby hand unless updating that Worker is explicitly intended. An itch.io page is created and set up by a person on itch.io; publish names the settings it cannot verify. A processed itch.io build awaiting a page view succeeds without interaction but is reported unverified; open the named page, then publish again to verify it.- Cleanup, rollback and listing stay the provider's;
bunx shallot publish --helpnames each command from the project's link. Confirm with the person before deleting a Worker or taking a page down: Wrangler's delete asks nothing without a TTY or in CI. - Publishing without interaction needs the provider's credentials (
CLOUDFLARE_API_TOKEN, plusCLOUDFLARE_ACCOUNT_IDwhen ambiguous; butler's stored credentials orBUTLER_API_KEYfor itch.io). CI's least Cloudflare token is custom, with Account → Workers Scripts → Edit on the one account; the "Edit Cloudflare Workers" template is broader. butler's login key haswharfscope, managing builds on every project the identity can reach, not one game; an account-settings API key can be broader still. Never put credentials inpackage.json. Publish adds no credentials to the build; Vite's client values, public files and source maps can still disclose what the project puts there. Never put secrets in them.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsrc/cli/skill.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dylanebert/shallot/cli)