From spark
Bootstrap a project's external service connectivity and secrets — capture API keys, load them into 1Password, verify each connection, and shred the plaintext. Use when setting up GitHub/Google Cloud/Vultr/Linode access, wiring API keys, configuring 1Password (op), or connecting a new project to its providers. Not for scaffolding the project runtime — use `bootstrap` for that.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spark:connectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`connect` stands up a project's access to external services (GitHub, Google
connect stands up a project's access to external services (GitHub, Google
Cloud, Vultr, Linode, …) with every credential sourced from 1Password via the
op CLI. The repo only ever holds references (op://…), never values. 1Password
holds truth; secrets are injected at runtime and stay revocable.
Service-specific connect + smoke-test recipes live in references/recipes.md.
.gitignore covers .env, .env.local, and
sa.json first. Then have the developer paste the raw provider keys into a
transient .env. This file is temporary — it exists only until step 3..env and, for each key, propose the exact
op item create command and wait for the developer to confirm before
anything is written to their vault (see Guardrails). Create one item per
service. Then write/update a committed .env.tmpl holding only the
op://<vault>/<item>/<field> references.op
(op read op://… succeeds) and its smoke-test passes, securely delete the
raw file: spark shred-env .env. Verify it's gone.op run --env-file=.env.tmpl -- <command>
Encourage per-project keys — give each project its own credentials (its own 1Password vault, or its own item set), so a project's keys can be rotated or revoked without affecting anything else. If a key genuinely must be shared across projects, make that a conscious, documented choice — never the silent default.
op signin against the desktop app.OP_SERVICE_ACCOUNT_TOKEN in the environment.gh api user, an HTTP 200), never print the token.op item create command and get explicit
confirmation before running it..env until every key reads
back from op and its smoke-test passes. Use spark shred-env (secure delete +
verification), never a bare rm..gitignore covers .env*/sa.json before
capture. Only .env.tmpl (references) is committed..env.tmpl of op:// references.connect is project setup — run it alongside runtime bootstrap, before
ideate. Once connections are live and the plaintext is
shredded, you're ready to build.
npx claudepluginhub jwogrady/spark --plugin sparkProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.