personal-agent-plugins
tomoya-k31's personal Claude Code plugin marketplace.
This repository hosts a collection of Claude Code plugins maintained by @tomoya-k31. It is structured as a Claude Code plugin marketplace — a directory tree with .claude-plugin/marketplace.json at the root that Claude Code can ingest to discover and install the plugins under plugins/.
tomoya-k31 個人の Claude Code プラグインを束ねたマーケットプレイス。.claude-plugin/marketplace.json を入口として、plugins/ 配下の各プラグインを Claude Code から導入・有効化できる。
Repository layout
.
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest (lists the plugins below)
├── .claude/
│ └── settings.json # Project-local Claude Code settings (used when working *on* this repo)
├── .mcp.json # MCP servers used while developing the plugins
└── plugins/
├── interaction-logger/ # See plugin's own README for details
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── hooks/
│ │ ├── hooks.json
│ │ └── log-interactions.sh
│ └── README.md
└── skill-creator-x/ # See plugin's own README for details
├── .claude-plugin/
│ └── plugin.json
├── skills/
│ └── skill-creator-x/ # SKILL.md + agents/ assets/ eval-viewer/ references/ scripts/
└── README.md
The shape that matters to Claude Code is:
- Marketplace root =
.claude-plugin/marketplace.json at the repo root.
- Each plugin lives under
plugins/<name>/ and contains its own .claude-plugin/plugin.json plus any commands/, agents/, skills/, hooks/, etc.
Included plugins
| Plugin | Category | Description |
|---|
interaction-logger | observability | Logs every user prompt, every AskUserQuestion option presented and answered, and every permission OK/NG to a daily-rotated JSONL file under ~/.claude/logs/. |
skill-creator-x | meta | Manual-invocation-only meta-skill for creating Skills. Adds responsibility judgment (Skill vs MCP vs Subagent vs rules), MCP/Subagent confirmation, and Exa-MCP research stages on top of the official skill-creator loop. |
Add new plugins by creating plugins/<your-plugin>/ and appending an entry to .claude-plugin/marketplace.json.
Installing plugins from this marketplace
Quick mental model: Claude Code never streams plugin code from GitHub at runtime. /plugin marketplace add <owner>/<repo> clones the marketplace into ~/.claude/plugins/marketplaces/ once, then copies a snapshot into ~/.claude/plugins/cache/ and reads from there. Third-party marketplaces have autoUpdate disabled by default (only claude-plugins-official defaults to true), so installed plugin code is frozen until you explicitly run /plugin marketplace update or set "autoUpdate": true.
For everyday use, install from GitHub. For developing/debugging plugins in this repo, use one of the local methods in the next section instead.
Option A — From GitHub (everyday use)
Inside Claude Code, register the marketplace and install a plugin:
/plugin marketplace add tomoya-k31/personal-agent-plugins
/plugin install interaction-logger@personal-agent-plugins
/reload-plugins
/plugin marketplace add <owner>/<repo> clones this repo under ~/.claude/plugins/marketplaces/personal-agent-plugins/ and reads .claude-plugin/marketplace.json. The marketplace name (personal-agent-plugins) comes from the name field of that manifest.
Option B — Pinned in project settings
To share the marketplace + plugin set with everyone who checks out a repo, add this to that repo's .claude/settings.json (project scope — not ~/.claude/settings.json):
{
"extraKnownMarketplaces": {
"personal-agent-plugins": {
"source": {
"source": "github",
"repo": "tomoya-k31/personal-agent-plugins"
},
"autoUpdate": false
}
},
"enabledPlugins": {
"interaction-logger@personal-agent-plugins": true
}
}
When a teammate trusts the folder, Claude Code prompts them to install the marketplace and plugin. "autoUpdate": false is the default for third-party marketplaces — written explicitly here so it's obvious.
Note: extraKnownMarketplaces with source: "directory" only auto-discovers from project-scope .claude/settings.json, not from user-scope ~/.claude/settings.json (see "Known gotchas" below).
Verifying the install
/plugin # UI lists enabled plugins + their on-disk path
/plugin marketplace list # Lists personal-agent-plugins
Or from the shell:
ls ~/.claude/plugins/marketplaces/personal-agent-plugins/
ls ~/.claude/plugins/cache/personal-agent-plugins/
jq '.enabledPlugins' ~/.claude/settings.json