{"id":"84ceb7be-07bc-46bc-b9f7-291d5a97dec1","slug":"dionridley-ai-tools","kind":"skill","name":"ai-tools","summary":"","owner":"dionridley","repoUrl":"https://github.com/dionridley/ai-tools","license":"MIT","licenseTier":"permissive","trust":"community","stars":2,"match":null,"fewStars":true,"format":"skill","createdAt":"2026-07-06T22:49:35.000Z","addedAt":"2026-10-22T03:13:09.579Z","logoUrl":"https://avatars.githubusercontent.com/u/947060?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["writing"],"tags":[],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-26T00:39:17.653Z","sample":false,"url":"https://conduits.dev/tools/dionridley-ai-tools","language":"HTML","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# AI Tools\n\nCross-harness AI agent tooling: one repo that serves as both a **Claude Code plugin marketplace** and a **Pi package**, built from shared, harness-neutral skill bundles. No skill file exists twice — each bundle under `bundles/` carries both harness manifests (`.claude-plugin/plugin.json` for Claude Code, `package.json` for Pi) over the same skills.\n\n> This repo supersedes [`dionridley/claude-plugins`](https://github.com/dionridley/claude-plugins).\n\n## Available Bundles\n\n| Bundle | Plugin name | Description |\n|--------|-------------|-------------|\n| [Project Management](./bundles/project-management/README.md) | `project-management` | Structured project management with research, PRDs, and implementation plans |\n| [Engineering Tools](./bundles/engineering-tools/README.md) | `engineering-tools` | Skills and commands to assist with software engineering and coding tasks |\n| [Experimental](./bundles/experimental/README.md) | `experimental` | Work in Progress Tools — experimental capabilities under active development and testing |\n\n## Claude Code\n\n### Via the plugin manager UI\n\n1. Open Claude Code and type `/plugins`\n2. Add the marketplace: `dionridley/ai-tools`\n3. Enable the plugins you want\n\n### Via the CLI\n\n```bash\n# Add the marketplace (URL, path, or GitHub repo)\nclaude plugin marketplace add dionridley/ai-tools\n\n# Install plugins — all optional, pick what you use\nclaude plugin install project-management@ai-tools\nclaude plugin install engineering-tools@ai-tools\nclaude plugin install experimental@ai-tools\n```\n\nUpdate and remove:\n\n```bash\nclaude plugin marketplace update ai-tools      # refresh the catalog\nclaude plugin update project-management        # update one plugin\nclaude plugin uninstall project-management     # remove one plugin\nclaude plugin marketplace remove ai-tools      # remove the marketplace\n```\n\n### Verify\n\n```bash\nclaude plugin list\n```\n\nAll three plugins should show as `enabled`. The skills then appear inside a Claude Code session as slash commands — the project-management plugin provides `/dr-init`, `/dr-research`, `/dr-prd`, `/dr-plan`, and `/dr-ship`; the experimental plugin provides `/mvp`.\n\n## Pi\n\nThe root `package.json` declares this repo as a Pi package — its `pi.skills` manifest globs `bundles/*/skills/*`, so one install brings in every bundle's skills.\n\n### Full install\n\n```bash\npi install git:github.com/dionridley/ai-tools\n```\n\nSkills auto-discover by description; explicit invocation is `/skill:<name>` (e.g. `/skill:dr-plan`). Skills marked `disable-model-invocation: true` (`dr-init`, `dr-research`, `dr-ship`, `mvp`) load but are explicit-only — hidden from auto-discovery by design.\n\nUpdate pi itself and all installed packages:\n\n```bash\npi update --all\n```\n\n### Excluding a bundle (settings filter)\n\nFilters layer on top of the manifest — they narrow what the install declared. To take everything except a bundle, use the object form of the `packages` entry in `~/.pi/agent/settings.json` (global) or `.pi/settings.json` (per project):\n\n```json\n{\n  \"packages\": [\n    {\n      \"source\": \"git:github.com/dionridley/ai-tools\",\n      \"skills\": [\"!bundles/experimental/**\"]\n    }\n  ]\n}\n```\n\nFilter syntax: globs select, `!pattern` excludes, `[]` loads none of that resource type, an omitted key loads all. `pi config` edits the same settings interactively (Tab switches global ↔ project). Bundle boundaries are directory boundaries, so filters read like plugin names.\n\n### Local development install\n\nA directory install is a live reference, not a copy — working-tree edits are visible in the next Pi session:\n\n```bash\n# whole repo\npi install /path/to/ai-tools\n\n# a single bundle (per-bundle manifests activate on direct installs)\npi install /path/to/ai-tools/bundles/project-management\n```\n\n### Capability notes\n\nThe skills are written capability-conditionally: Claude Code features are used when present, with documented degradations elsewhere. On Pi (and other Agent Skills harnesses), expect:\n\n- **dr-research** — requires web search/fetch; install a web-access package before using it.\n- **dr-ship** — requires git; the PR step needs the GitHub CLI (`gh`) and a GitHub remote, otherwise it displays the PR content for manual use.\n- **mvp** — runs in Reduced Sequential Mode (tasks execute inline and sequentially instead of via parallel subagents/worktrees) with single-session setup; requires git.\n- **Everything else** (dr-init, dr-plan, dr-prd, frontend-design, react-19) — runs on stock capabilities; structured-question and verifier-subagent steps fall back to plain text and inline self-review.\n\n## Repository Layout\n\n```\n.claude-plugin/marketplace.json   # Claude catalog — sources point at ./bundles/*\npackage.json                      # Pi catalog (private) — pi.skills globs bundles/*/skills/*\nbundles/<name>/                   # one bundle = one plugin: skills/, agents/, both manifests\npi/ · claude/                     # cross-cutting harness-exclusive artifacts (.gitkeep until first content)\n```\n\n## Contributing\n\nSee [AGENTS.md](./AGENTS.md) for development guidelines, the repository structure, and the release ritual — it is the canonical instruction file for every coding agent working here.\n\n## License\n\nMIT\n"}