From 79f475386c4812624904f4c1faf5cbfdea01ab05 Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Mon, 22 Jun 2026 18:12:12 +0200 Subject: [PATCH 1/3] fix(claude): commit .claude/settings.json to auto-enable reqstool plugins The reqstool@reqstool-ai and reqstool-openspec@reqstool-ai plugins were never installed for this repo's checkout path, since .claude/ was blanket-gitignored and the marketplace/enabledPlugins config that reqstool-client commits was never added here (a local .claude/settings.json existed but was missing the extraKnownMarketplaces entry). Mirrors reqstool-client's .gitignore/.claude/settings.json pattern so a fresh clone gets both plugins auto-enabled. Signed-off-by: Jimisola Laursen --- .claude/settings.json | 15 +++++++++++++++ .gitignore | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..876c06b --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,15 @@ +{ + "extraKnownMarketplaces": { + "reqstool-ai": { + "source": { + "source": "github", + "repo": "reqstool/reqstool-ai" + }, + "autoUpdate": true + } + }, + "enabledPlugins": { + "reqstool@reqstool-ai": true, + "reqstool-openspec@reqstool-ai": true + } +} diff --git a/.gitignore b/.gitignore index f0277f4..2d83c08 100644 --- a/.gitignore +++ b/.gitignore @@ -283,4 +283,5 @@ pyrightconfig.json # End of https://www.toptal.com/developers/gitignore/api/python,intellij+all,visualstudiocode # Claude Code -.claude/ +.claude/* +!.claude/settings.json From a0e16f00b83f5df87f3de96ffa7f890a21373df0 Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Mon, 22 Jun 2026 18:35:02 +0200 Subject: [PATCH 2/3] docs(contributing): note openspec update for opsx commands/skills Generated tool scaffolding (.claude/commands/opsx/, .claude/skills/ openspec-*) is intentionally not committed (same convention as reqstool-client#416) -- contributors using Claude Code need to regenerate it locally after cloning. Signed-off-by: Jimisola Laursen --- CONTRIBUTING.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6a19108..84a55ed 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,6 +17,14 @@ cd reqstool-python-poetry-plugin poetry install ``` +If using Claude Code, regenerate the `opsx` slash commands and OpenSpec skills +(`.claude/commands/opsx/`, `.claude/skills/openspec-*`) after cloning — they're +CLI-generated tool scaffolding, not committed to the repo: + +```bash +openspec update # or: openspec init --tools claude --force +``` + ## Build & Test ```bash From 6ec438d63490ab388a0f4878b7e7746d26f626d3 Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Tue, 23 Jun 2026 17:39:10 +0200 Subject: [PATCH 3/3] docs(contributing): document reqstool/openspec CLI prerequisites Neither CLI was documented as a prerequisite anywhere. Also notes the Claude Code marketplace/plugin prompt contributors will see on first open, now that .claude/settings.json enables it by default. Signed-off-by: Jimisola Laursen --- CONTRIBUTING.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 84a55ed..0ca14a0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,6 +8,8 @@ For DCO sign-off, commit conventions, and code review process, see the organizat - Python 3.13+ - [Poetry](https://python-poetry.org/) +- [reqstool](https://github.com/reqstool/reqstool-client) (`pipx install reqstool`) +- [OpenSpec](https://github.com/Fission-AI/OpenSpec) (`npm install -g @fission-ai/openspec`) ## Setup @@ -17,9 +19,13 @@ cd reqstool-python-poetry-plugin poetry install ``` -If using Claude Code, regenerate the `opsx` slash commands and OpenSpec skills -(`.claude/commands/opsx/`, `.claude/skills/openspec-*`) after cloning — they're -CLI-generated tool scaffolding, not committed to the repo: +If using Claude Code, opening this repo will prompt you to confirm adding the `reqstool-ai` +marketplace and enabling the `reqstool`/`reqstool-openspec` plugins (configured in +`.claude/settings.json`) — accept the prompt. + +Then regenerate the `opsx` slash commands and OpenSpec skills +(`.claude/commands/opsx/`, `.claude/skills/openspec-*`) — they're CLI-generated tool scaffolding, +not committed to the repo: ```bash openspec update # or: openspec init --tools claude --force