meta-issue-creation
How an agent files a GitHub issue on cipherstash repos — required structure (Background / Problem / Proposal), dumbed-down…
How an agent authors branches, commits, and pull requests on cipherstash/stack — naming, signed commits, the changeset/skills/meta-file checklist, and PR body structure with dumbed-down wording. Use when committing work or opening/updating a PR.
$ npx -y skills add cipherstash/stack --skill meta-pr-creation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/meta-pr-creationContext preview
The summary Claude sees to decide when to auto-load this skill.
How an agent authors branches, commits, and pull requests on cipherstash/stack — naming, signed commits, the changeset/skills/meta-file checklist, and PR body structure with dumbed-down wording. Use when committing work or opening/updating a PR.
name: meta-pr-creation description: How an agent authors branches, commits, and pull requests on cipherstash/stack — naming, signed commits, the changeset/skills/meta-file checklist, and PR body structure with dumbed-down wording. Use when committing work or opening/updating a PR.
Internal skill — lives in `.claude/skills/` on purpose. `skills/` ships to customers inside the `stash` tarball; this must not.
`fix/…`, `feat/…`, `chore/…`. Never commit to `main`.
`docs(skills): …`, `fix(stack-prisma): …`. The body explains **why** and the mechanism, not a list of what changed (the diff shows that). Reference the GitHub issue the commit serves.
pushing:
git log --format='%h %G? %s' main..HEAD # G = signed, N = unsigned
An unsigned commit (`N`) in the stack: `git rebase --force-rebase main` re-commits everything signed, then `git push --force-with-lease`. Always `--force-with-lease`, never bare `--force`.
The authoritative checklist is `AGENTS.md` § "Adding Features Safely" — read it, don't work from memory. The three most-missed items:
1. **Changeset** — required when the change touches a published package's surface, *including* a `skills/`-only change (those ship in the `stash` tarball, so they need a `stash` patch changeset). A `.claude/`-only change is internal: no changeset. 2. **Skills check** — a change to a public API, CLI surface, or user-facing workflow must fix the affected `skills/*/SKILL.md` in the same PR (package→skill map in `AGENTS.md`). 3. **Meta files** — adding/removing/renaming a package, example, skill, or subpath export must update `AGENTS.md` Repository Layout and `SECURITY.md`.
Then run: `pnpm run code:fix`, `pnpm --filter <pkg> build`, `pnpm --filter <pkg> test`.
Same wording rule as [meta-issue-creation](../meta-issue-creation/SKILL.md): **dumbed down** — assume the reviewer is new to CipherStash, stack, and EQL. Define product terms at first use; say what breaks or improves in the user's world, not just the code's.
Sections, in order:
user-visible effect.
failing or skipped check is stated, not omitted. "Verified against the 0.17 dist" beats "should work".
cross-repo refs in full `owner/repo#N` form.
deliberately deferred with the reason.
Reference wording traps (same as issues):
`#N`, so "option #2" mints a bogus link. Write "option 2".
comments — GitHub is public.
(title follows the commit-subject convention). Mark it ready for review only when the user says so — either ask, or rely on an explicit "open it ready" / "mark it ready" from them. `gh pr ready <number>` flips it.
say so in a PR comment when the rewrite changes more than commit hashes.
Searchable, application-level encryption for building privacy-first apps
How an agent files a GitHub issue on cipherstash repos — required structure (Background / Problem / Proposal), dumbed-down…
How a CipherStash client authenticates — the canonical skill for credentials, auth strategies, and lock context. Covers the…
Drive CipherStash setup and encryption migrations through the `stash` CLI — `init`, `plan`, `impl`, `status`, `auth login`, `eql…
Deploy a CipherStash encryption rollout to a live environment without losing data — the multi-deploy ladder (schema-add +…
Integrate CipherStash encryption with Drizzle ORM using @cipherstash/stack-drizzle (EQL v3). Covers the types.* encrypted column…
Integrate CipherStash encryption with Amazon DynamoDB using @cipherstash/stack/dynamodb and EQL v3 schemas. Covers item and bulk…