Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/phobologic/claude_code_helpers/setup-js-projectnpx skills add phobologic/claude_code_helpers --skill setup-js-projectgit clone --depth 1 https://github.com/phobologic/claude_code_helpersWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00061 | $0.04767 |
| Opus 5 | $0.00030 | $0.02384 |
| Sonnet 5 | $0.00012 | $0.00953 |
| Haiku 4.5 | $0.00006 | $0.00477 |
Grade A, and why
setup-js-project scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 625 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Setup JavaScript/SvelteKit Project
Scaffold a new SvelteKit project with opinionated defaults: TypeScript strict mode, Biome for JS/TS linting and formatting, Prettier for Svelte files, Vitest for testing, and GitHub Actions for CI.
Phase 1 — Determine project name
- If
$ARGUMENTSis non-empty, use it as the project name - Otherwise, infer from
basename $PWD
Present a brief summary to the user, then ask for confirmation. If .git/ exists,
include the hook files in the list; otherwise omit them and note that hooks will be
skipped until git is initialized.
For new projects:
Project name: <name>
Framework: SvelteKit + Svelte 5 + TypeScript
Files to create: package.json, svelte.config.js, vite.config.ts, tsconfig.json,
biome.json, .prettierrc, .npmrc, .gitignore, README.md,
src/app.html, src/app.d.ts, src/routes/+page.svelte,
src/lib/.gitkeep, src/test-setup.ts,
.github/workflows/test.yml
Git hooks: .git/hooks/pre-commit, .git/hooks/pre-commit.d/javascript.sh,
.git/hooks/pre-push, .git/hooks/pre-push.d/javascript.sh
(or: "skipped — git not initialized")
Proceed? [y/N]
For existing projects (re-run), show what will be added/updated:
Project name: <name> (existing project)
Updates:
biome.json: add noExcessiveCognitiveComplexity rule
package.json: already up to date
tsconfig.json: already up to date
Proceed? [y/N]
Phase 2 — Preflight checks
Before writing anything:
- Check which target files already exist. Read each existing file so you understand what's already configured.
- Check if git is initialized (
git rev-parse --git-dir 2>/dev/null). If not, note it in the final report — don't rungit inityourself.
Incremental updates. This skill can be re-run on existing projects to bring them up to date. For each file below:
- Missing: create it exactly as specified.
- Exists: read it, compare against the spec, and add only what's missing. Do not
overwrite user customizations (custom deps, modified biome rules, adjusted thresholds).
For config files like
biome.jsonandpackage.json, add missing sections, rules, and dependencies without touching existing ones. For shell scripts like pre-commit hooks, add missing check blocks without rewriting existing ones.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 625 lines · 61 tokens per session scan A b52fb94fbc53
setup-js-project is a skill published in the GitHub repository phobologic/claude_code_helpers (5 stars, last pushed 1mo ago), licensed MIT. It adds 61 tokens to every session and 4,767 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
dsh-ci-test-reliability
Design, review, and diagnose DeepSeek Harness tests and fixtures that can fail nondeterministically under CI concurrency, shared host resources, clocks, process-global state, subprocesses, network listeners, or asynchronous teardown. Use when adding or changing tests with those risks, investigating flaky CI, or…
vue
Vue 3 renderer for json-render. Use when building Vue UIs from JSON specs, working with @json-render/vue, defining Vue component registries, or rendering AI-generated specs in Vue.
vue-best-practices
MUST be used for Vue.js tasks. Strongly recommends Composition API with and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.
ci-security-scanning-with-strix
Add security scanning to CI/CD with Strix — GitHub Actions, GitLab CI, or any pipeline — so every pull request gets a diff-scoped AI pentest that blocks vulnerable code before it merges, with results as PR comments and SARIF uploaded to code scanning. Covers both the self-hosted open-source CLI (runs in your runner)…
multi-agent-release-manager
Cleans up the workspace, formats code, runs presubmit checks, and uploads CLs to Gerrit.
moderator-page-migration
Port a moderator page from the main Next.js app (src/pages/moderator/) into apps/moderator. Use when asked to migrate, move or cut over a /moderator/ page to the spoke, or to port its tRPC procedures and Prisma services to SvelteKit loads/actions and Kysely.