jcouball/agent-plugins
jcouball/agent-plugins · 0 stars · 4 plugins
Marketplace
Install
/plugin marketplace add jcouball/agent-pluginsRun inside Claude Code, then install plugins from it. Check the repo's README before you run it.
Plugins 4
After adding the marketplace, install one with /plugin install <name>@jcouball.
- 1jcouball-writingWriting and explanation tools. Strips AI tells from prose while keeping reference docs dry, and explains technical subjects in plain language without dropping the real terms.
/plugin install jcouball-writing@jcouball - 2jcouball-githubGitHub pull request workflow tools. Resolves PR review feedback and suppressed Copilot comments, folds fixes into the commits that introduced them, requests fresh Copilot reviews, iterates feedback rounds until a review comes back clean, and rebases a branch onto the default branch without opening an editor. Audits repository settings and agent guidance against a guardrails baseline.
/plugin install jcouball-github@jcouball - 3jcouball-marketplaceCommands for maintaining the jcouball marketplace: promote a project skill into it, add a project-local override file, scaffold a new skill with the overrides contract, and vendor or update third-party skills.
/plugin install jcouball-marketplace@jcouball - 4jcouball-testingTesting vocabulary and standards. A guide that defines the terms for talking about tests and how to choose which kind to write, the RSpec base standards every spec follows with the unit, integration, and system standards built on them, each citing the guide for the reasoning.
/plugin install jcouball-testing@jcouball
Files
agent-plugins
A Claude Code plugin marketplace holding cross-repo agent skills and commands.
Project-specific skills belong in the project — under .github/skills/,
where they travel with the repository and are visible to every agent working
in it, or under .claude/skills/, which Claude Code alone reads. This
repository is for the skills that follow me between repositories instead.
What makes these skills different is that every one honors project-local
overrides without being forked. A skill's first step looks for a thin
override file in the consuming project — .claude/skills/<name>/SKILL.md,
then .github/skills/<name>/SKILL.md, then any SKILL.md whose frontmatter
name matches the skill, wherever the project keeps agent skills — and
applies the first one it finds on top, with the project file winning where
they conflict. The override holds only that project's changes and additions;
a vendored copy of the skill itself never counts as one. A project adapts a
skill by dropping in a delta file, never by maintaining a forked full copy.
The jcouball-marketplace plugin ships commands for setting that up.
Install
/plugin marketplace add jcouball/agent-plugins
/plugin install jcouball-writing@jcouball
/plugin install jcouball-github@jcouball
/plugin install jcouball-marketplace@jcouball
/plugin install jcouball-testing@jcouball
Run these once per machine. They are Claude Code slash commands. The VS Code
extension has no /plugin; it has /plugins, which opens the graphical
manager. The same steps also run from a terminal:
claude plugin marketplace add jcouball/agent-plugins claude plugin install jcouball-writing@jcouball claude plugin install jcouball-github@jcouball claude plugin install jcouball-marketplace@jcouball claude plugin install jcouball-testing@jcouball
Update
claude plugin marketplace update jcouball claude plugin update jcouball-writing@jcouball claude plugin update jcouball-github@jcouball claude plugin update jcouball-marketplace@jcouball claude plugin update jcouball-testing@jcouball
Refresh the marketplace first. Without it, update reads a stale cache and
reports the plugin as already current. The plugin name has to carry the
marketplace, <plugin>@jcouball, or the command reports the plugin as not
found.
A running session keeps the version it started with until it is told otherwise.
Run /reload-plugins to activate the new version in place, or restart Claude
Code.
Plugins
jcouball-writing
| Component | Name | What it does |
|---|---|---|
| Skill | unslop |
Removes AI writing tells from prose. Voice rules are tiered by surface, so PR descriptions get personality and YARD reference docs stay dry. |
| Command | /eli5 [topic] |
Explains a concept, file, or error in plain language without paraphrasing the real technical terms. |
jcouball-github
| Component | Name | What it does |
|---|---|---|
| Skill | address-pr-feedback |
Works through unresolved PR review threads and the Copilot comments GitHub suppresses for low confidence, folds each fix into the commit that last touched the same file, and asks Copilot to look again. |
| Skill | address-pr-feedback-iteratively |
Runs address-pr-feedback in a loop — address the feedback, wait for the requested Copilot review to come back, repeat — until a review arrives with nothing left to address or an iteration cap is reached. |
| Skill | rebase |
Rebases the current branch onto the default branch, walks through any conflicts, and force-pushes with lease. Every Git command runs without opening an editor. |
| Command | /jcouball-github:check-repo-config [--fix] |
Audits the repository's branch rules, merge methods, settings, and agent guidance against .claude/repo-guardrails.yml (or built-in defaults) and, with --fix, applies the drift it has permission to fix. |
jcouball-testing
The plugin's README says which skill holds the rules for which kind of spec.
| Component | Name | What it does |
|---|---|---|
| Skill | testing-guide |
Points at the plugin's testing guide, which defines the vocabulary for talking about tests, classifies them on six dimensions, and says which kind to write, with sections mapping it to Ruby, RSpec, and Rails. Loaded when asked why a testing rule exists or what a term means, not for ordinary test writing. |
| Skill | rspec-base-standards |
The conventions every RSpec spec follows whatever it tests, each marked MUST or SHOULD and traced to the reasoning in the testing guide. The three skills below build on it. |
| Skill | rspec-unit-testing-standards |
What a spec requires because it is a unit spec: the constructor, what it may require and stub, the coverage gate, determinism, mixins and module functions, and the Rails unit-scope spec types. |
| Skill | rspec-integration-testing-standards |
What a spec requires because it runs real components down to a real external process: which seams earn one, what to assert, owning temporary state, and portability. |
| Skill | rspec-system-testing-standards |
What a spec requires because it drives the whole application from outside: which journeys earn one, one scenario per example, nothing in the application doubled, waiting instead of sleeping, and state the app server can see. |
jcouball-marketplace
| Component | Name | What it does |
|---|---|---|
| Command | /promote-skill <skill> <plugin> |
Moves a full project skill into this marketplace, generalizes it, and leaves a thin project-local override file behind. |
| Command | /add-overrides <skill> |
Creates a project-local override file for a skill that lives in this marketplace, holding only the project's changes and additions. |
| Command | /add-skill <plugin> <skill> |
Adds a new skill to a plugin here: frontmatter, manifest declaration, trigger-worded description, and the project-overrides contract. |
| Command | /vendor-skill <repo> <path> <plugin> |
Vendors a third-party skill in two commits — upstream byte for byte, then local modifications — with provenance in NOTICE.md. |
| Command | /update-vendored-skill <skill> |
Ports upstream changes into a vendored skill by hand, diffing the two upstream versions and updating NOTICE.md. |
Using these outside Claude Code
The .claude-plugin/ manifests are a thin veneer. The content underneath is a
plain skills/<name>/SKILL.md tree, which other agents read directly. GitHub
Copilot discovers skills per repository under .github/skills/, so reaching it
means vendoring the directory into the consuming repository rather than
installing this one.
Attribution
unslop is derived from poteto's pstack plugin and used under the MIT
license. See NOTICE.md for the full attribution and the upstream
commit it was taken from.
License
MIT. See LICENSE.
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "jcouball",
"description": "James Couball's agent plugins: cross-repo skills and commands for writing, explaining, and maintaining Ruby open source projects.",
"owner": {
"name": "James Couball"
},
"plugins": [
{
"name": "jcouball-writing",
"description": "Writing and explanation tools. Strips AI tells from prose while keeping reference docs dry, and explains technical subjects in plain language without dropping the real terms.",
"author": {
"name": "James Couball"
},
"category": "development",
"source": "./plugins/writing",
"homepage": "https://github.com/jcouball/agent-plugins"
},
{
"name": "jcouball-github",
"description": "GitHub pull request workflow tools. Resolves PR review feedback and suppressed Copilot comments, folds fixes into the commits that introduced them, requests fresh Copilot reviews, iterates feedback rounds until a review comes back clean, and rebases a branch onto the default branch without opening an editor. Audits repository settings and agent guidance against a guardrails baseline.",
"author": {
"name": "James Couball"
},
"category": "development",
"source": "./plugins/github",
"homepage": "https://github.com/jcouball/agent-plugins"
},
{
"name": "jcouball-marketplace",
"description": "Commands for maintaining the jcouball marketplace: promote a project skill into it, add a project-local override file, scaffold a new skill with the overrides contract, and vendor or update third-party skills.",
"author": {
"name": "James Couball"
},
"category": "development",
"source": "./plugins/marketplace",
"homepage": "https://github.com/jcouball/agent-plugins"
},
{
"name": "jcouball-testing",
"description": "Testing vocabulary and standards. A guide that defines the terms for talking about tests and how to choose which kind to write, the RSpec base standards every spec follows with the unit, integration, and system standards built on them, each citing the guide for the reasoning.",
"author": {
"name": "James Couball"
},
"category": "development",
"source": "./plugins/testing",
"homepage": "https://github.com/jcouball/agent-plugins"
}
]
}Facts
- Kind
- Marketplace
- Repo
- jcouball/agent-plugins
- Group
- Uncategorized
- Stars
- 0
- Marketplace name
- jcouball
- Owner
- James Couball
- License
- MIT
- Language
- JavaScript
- Created
- 2026-08-19
- Last push
- 2026-10-11
- Plugins
- 4
- 1obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.297.9k
- 2affaan-m/everything-claude-codeaffaan-m/ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.277.5k
- 3anthropics/skillsanthropics/skillsPublic repository for Agent Skills180.6k
- 4f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.172.7k
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.150.3k
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.135k