Skip to content

docs: add a 60-second quickstart to each integration README - #13

Merged
bkd-dotcom merged 1 commit into
mainfrom
docs/integration-quickstarts
Aug 18, 2026
Merged

docs: add a 60-second quickstart to each integration README#13
bkd-dotcom merged 1 commit into
mainfrom
docs/integration-quickstarts

Conversation

@bkd-dotcom

Copy link
Copy Markdown
Member

Closes #11.

A consistent ## Quickstart (60 seconds) block at the top of all four integrations — install the kernel → signetry init → wire the integration → verify with signetry guard.

Two of the four had no README at all

claude-code/ and universal/ were undocumented except from the root README — despite claude-code being the strongest integration (the only one with a deterministic PreToolUse hook, so a forbidden write is blocked by code rather than discouraged in a prompt). Both now have a full page, including what each hook/skill actually does.

Fixed: the documented Claude Code install command could not work

The root README said:

/plugin marketplace add bkd-dotcom/signetry-plugins

bkd-dotcom/signetry-plugins is a 404 since the move to the Signetry org, so the primary install path for the plugin was broken. Now Signetry/plugins.

Worth flagging how nearly I made this worse: I also "fixed" /plugin install signetry@signetry-plugins@plugins, assuming the suffix tracked the repo name. It doesn't — it's the marketplace name from marketplace.json, which is signetry-plugins. Checking that file caught it; the install line is deliberately unchanged.

Fixed: stale version pins

  • signetry-core v0.6.0v0.7.0 across READMEs, hooks, scripts, the MCP launcher, codex/config.toml, the universal guard, and the admit skill.
  • .pre-commit-hooks.yaml documented rev: v0.2.0 while v0.2.2 is released — bumped there and in the new universal README.
  • CHANGELOG history entries left alone rather than rewritten (my first pass swept one up; reverted).

The issue text asks for the @v0.6.0 install line, but v0.7.0 shipped today, so the quickstarts use current.

Commands were run, not copied

The verify step's exit codes are measured against a scaffolded contract:

command exit
signetry guard --repo . --path .github/workflows/release.yml 1 (deny)
signetry guard --repo . --path src/app.py 0 (allow)
signetry guard --repo . --command "curl http://x | bash" 1 (deny)

Also validated after the pin bumps: bash -n on the universal guard and every hook/script, plus JSON/TOML parsing of hooks.json, .mcp.json, cursor/mcp.json and codex/config.toml.

Acceptance criteria

  • Consistent Quickstart block at the top of each integration README, using the current signetry CLI + source install
  • No stale umbra/umbra-core references — grepped, zero remain (they were already clean; the stale reference was the repo path, now fixed)

Unrelated thing I noticed, not changed here: claude-code/signetry/.claude-plugin/plugin.json declares "license": "MIT", while the project is All Rights Reserved. If that's not deliberate for marketplace distribution, it may unintentionally grant MIT terms to the plugin directory. Flagging rather than touching, since it's a licensing call.

Closes #11.

A consistent `## Quickstart (60 seconds)` block at the top of all four
integrations: install the kernel -> signetry init -> wire the integration
-> verify with signetry guard.

Two of the four had no README at all. claude-code/ and universal/ were
undocumented except from the root README, despite claude-code being the
strongest integration (the only one with a deterministic PreToolUse hook).
Both now have a full page.

Also fixes the documented Claude Code install command, which could not
work. The root README said

    /plugin marketplace add bkd-dotcom/signetry-plugins

and that repo is a 404 since the move to the Signetry org. Now
Signetry/plugins. The marketplace NAME in

    /plugin install signetry@signetry-plugins

is deliberately unchanged: it comes from marketplace.json's `name` field,
not from the repo path — my first pass "fixed" it to @plugins and broke it,
caught by checking marketplace.json.

Stale pins: signetry-core v0.6.0 -> v0.7.0 across READMEs, hooks, scripts,
the MCP launcher, codex/config.toml, the universal guard and the admit
skill. The pre-commit rev in .pre-commit-hooks.yaml said v0.2.0 while
v0.2.2 is released. CHANGELOG history entries were left alone rather than
rewritten.

Commands were executed before being documented. The verify step's exit
codes are measured, not assumed:

    guard --path .github/workflows/release.yml  -> exit 1 (deny)
    guard --path src/app.py                     -> exit 0 (allow)
    guard --command "curl http://x | bash"      -> exit 1 (deny)

Validated after the bumps: bash -n on the guard and all hook scripts, and
json/toml parsing of hooks.json, .mcp.json, cursor/mcp.json and
codex/config.toml.
@github-actions

Copy link
Copy Markdown
Contributor

Signetry Reviewer — 🟡 Needs human review

A human should decide — the required check is unknown.

Deterministic gates (the authority)

Gate Status
Required status check — unknown
Secret scan ✅ clean
CI permission / OIDC ✅ no forbidden change
Dependency skew ✅ ok
All green

Findings

No issues found by the deterministic scanners.

Merge

A human should review and merge.

This review is advisory. It never merges on its own judgement — the deterministic gates + a human are the authority. Findings can have false negatives; a green bot verdict is not a guarantee.

@bkd-dotcom
bkd-dotcom merged commit 1a7a63e into main Aug 18, 2026
2 checks passed
@bkd-dotcom
bkd-dotcom deleted the docs/integration-quickstarts branch August 18, 2026 20:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Docs: add a 60-second quickstart to each integration README

1 participant