بنقرة واحدة
plugins
Manage and track installed plugins, skills, and extensions across all sources
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Manage and track installed plugins, skills, and extensions across all sources
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Autonomous product factory — /make-a-goal in godmode. Point it at a north-star outcome and it runs the whole delivery machine unattended: brainstorm the feature landscape (Discover), put every idea through a Feasibility Court, cluster into a Roadmap of epics, then per epic Plan → adversarial review → Execute (model-paired build) → VERIFY (drive the real UI/TUI/API, not mocks) → ship a stacked PR, looping until the backlog is dry or a budget/time bound fires. One human gate (roadmap blessing), hard stop rules, always-on tabbed RAG dashboard, crash-proof resume from state files. Use when the user says 'godmode', 'run the factory', 'ship X to nirvana', 'execute this whole backlog autonomously', 'goals within goals', or wants a multi-epic programme driven end-to-end with real end-to-end verification. NOT for single features, one-off verification, or scoped builds — use /make-a-goal, browser/tmux verification skills, or a plain plan for those.
Sync user-level agent config changes back to the ainb-toolkit repo (works for Claude, Codex, Copilot)
Produce a self-contained, richly styled HTML explainer for any topic the user asks about. Picks the right template from a bundled set of 22 visual patterns (feature explainer, concept explainer, module map, PR review, ADR, options paper / trade-off analysis, system diagram, flow- chart, status report, slide deck, prototype, editor, etc.), fills it with real content, augments with inline diagrams via sister skills (/fireworks-tech-graph for architecture / flow / sequence diagrams, /graphify for knowledge graphs), applies a Claude-brand polish layer, and publishes it: by default onto the configured here.now custom domain (path mount + searchable categorised index + password lock per the config's protect rule, driven by ~/.herenow/explainers.json), or a plain here.now URL, or a GitHub gist (--gist / --gist --public). Local-only output is available with --local. Use when Stevie says "/explain-to-me", "explain-to-me X", "make me an explainer for X", "give me an HTML explainer", "render this as a webpage", "ADR for
Self-improvement through conversation analysis. Extracts learnings from corrections and success patterns, permanently encoding them into agent definitions. Philosophy - Correct once, never again.
Claude Code observability skill: analyze session traces stored in Langfuse, extract learnings from corrections, identify success patterns, and propose agent/skill improvements based on historical data. Powers self-improvement through trace analysis of Claude Code sessions.
Create well-formatted git commits for changes made during the session
| name | plugins |
| description | Manage and track installed plugins, skills, and extensions across all sources |
| user-invocable | true |
Unified view and management of all external dependencies across the toolkit ecosystem.
/plugins or /plugins list - Show all installed extensions/plugins add <name> - Add a new skill to the ecosystem/plugins sync - Update manifest from current installed state/plugins export - Generate reproducible install script/plugins status - Check versions against manifestSkills follow a single universal format (SKILL.md) across all agents. The toolkit provides a closed-loop system: skills enter from any tool, get canonicalized, and deploy everywhere.
SKILL ENTRY POINTS
==================
Claude Code Codex CLI Copilot CLI
─────────── ───────── ───────────
claude plugin install $skill-installer npx add-skill
npx add-skill npx add-skill gh copilot skill
manual copy manual copy manual copy
│ │ │
▼ ▼ ▼
{{HOME_TOOL_DIR}}/skills/ ~/.codex/skills/ ~/.copilot/skills/
│ │ │
└───────────┬───────────┘───────────────────────┘
│
▼
/sync-learnings ◄── syncs new skills TO toolkit
│
▼
┌───────────────────────┐
│ skills/ │ ◄── CANONICAL SOURCE (git-tracked)
│ (toolkit repo) │
└───────────┬───────────┘
│
▼
┌───────────────────────┐
│ external-dependencies │ ◄── /plugins add or /plugins sync
│ .yaml │ updates the manifest
└───────────┬───────────┘
│
▼
bootstrap.js ◄── generates tool-specific output
│
┌──────────┼──────────┐
▼ ▼ ▼
{{HOME_TOOL_DIR}}/ ~/.codex/ ~/.copilot/
skills/ skills/ skills/ ◄── ALL tools get ALL skills
│ │ │
▼ ▼ ▼
setup-external.sh ◄── git clone for agent-skills (external repos)
SKILL TYPES
===========
┌─────────────────┬────────────────────┬──────────────────────┐
│ Bundled │ Agent-Skill │ External (plugins) │
│ (we own it) │ (3rd-party git repo)│ (tool-native) │
├─────────────────┼────────────────────┼──────────────────────┤
│ Lives in │ SKILL.md stub in │ Tracked in manifest │
│ skills/ │ skills/ │ only (not in repo) │
│ │ + external-source │ │
│ Deployed by │ Deployed by │ Installed by │
│ bootstrap copy │ setup-external.sh │ tool-native command │
│ │ (git clone) │ │
└─────────────────┴────────────────────┴──────────────────────┘
CLOSED LOOP
===========
1. Install skill via ANY tool ──► lands in ~/.{tool}/skills/
2. /sync-learnings ──────────────► copies to skills/ (canonical)
3. /plugins sync ────────────────► updates external-dependencies.yaml
4. bootstrap.js ─────────────────► deploys to ALL tools universally
5. Repeat from any tool
When adding a new skill, determine its type:
| Question | If YES | If NO |
|---|---|---|
| Do we own/maintain the source? | Bundled | next question |
| Is it a public git repo with SKILL.md? | Agent-skill | next question |
| Installed via tool-native command? | External (manifest-only) | copy as bundled |
| Source | Location | Format |
|---|---|---|
| Claude Plugins | {{HOME_TOOL_DIR}}/plugins/installed_plugins.json | JSON |
| Marketplaces | {{HOME_TOOL_DIR}}/plugins/known_marketplaces.json | JSON |
| Bundled Skills | skills/*/SKILL.md | Markdown |
| Unified Manifest | external-dependencies.yaml | YAML |
Display all installed extensions grouped by category.
# Installed Extensions
## Bundled Skills (5)
| Name | Path | Purpose |
|------|------|---------|
| webapp-testing | skills/webapp-testing | Playwright-based testing |
| crypto-research | skills/crypto-research | Cryptocurrency analysis |
| frontend-design | skills/frontend-design | UI/UX generation |
| tmux-monitor | skills/tmux-monitor | Session monitoring |
| retro-pdf | skills/retro-pdf | Markdown to PDF |
## Claude Plugins (4)
| Name | Marketplace | Version | Installed |
|------|-------------|---------|-----------|
| beads | steveyegge/beads | 0.49.0 | 2026-01-24 |
| debug-bridge | stevengonsalvez/agent-bridge | 0.2.0 | 2026-01-11 |
| ralph-loop | anthropics/claude-plugins-official | e30768372b41 | 2026-01-11 |
| code-review | anthropics/claude-plugins-official | e30768372b41 | 2026-01-15 |
## MCP Servers (1)
| Name | Purpose |
|------|---------|
| context7 | Documentation lookup |
## npx Skills (0)
None installed
## Codex Skills (0)
None installed
# Read Claude plugins
jq -r '.plugins | to_entries[] | "\(.key): \(.value[0].version)"' \
/.claude/plugins/installed_plugins.json
# Read marketplaces
jq -r 'to_entries[] | "\(.key): \(.value.source.repo)"' \
/.claude/plugins/known_marketplaces.json
# Read bundled skills
for skill in skills/*/SKILL.md; do
dirname "$skill" | xargs basename
done
Add a new skill to the toolkit ecosystem. Handles all three skill types.
/plugins add <name> # interactive — detects source
/plugins add <name> --from {{HOME_TOOL_DIR}}/skills/<name> # from installed skill
/plugins add <name> --from https://github.com/org/repo # from git repo
Source provided?
├─ Local path (~/.*skills/<name>/) ──► check for .git/
│ ├─ Has .git/ ──► Agent-skill (external repo)
│ └─ No .git/ ──► Bundled (copy to packages/)
│
├─ Git URL ──► Agent-skill
│
└─ No source ──► Scan all tool skill dirs for <name>:
{{HOME_TOOL_DIR}}/skills/<name>/
~/.codex/skills/<name>/
~/.copilot/skills/<name>/
If found: use that path and re-enter detection
If not found: error — provide --from
# Must have valid SKILL.md with frontmatter
SKILL_FILE="<source>/SKILL.md"
# Check: name and description fields present
# Check: no syntax errors in YAML frontmatter
# Extract: name, description, features for manifest entry
Bundled skill (we own it — copy into repo):
skills/<name>/external-dependencies.yaml under bundled-skillsnode toolkit/bootstrap.js for each tool~/.{tool}/skills/<name>/Agent-skill (external git repo):
skills/<name>/SKILL.md with external-source: frontmatterexternal-dependencies.yaml under agent-skills with repo URLnode toolkit/bootstrap.js for each toolsetup-external.sh for each tool (or just git clone directly)~/.{tool}/skills/<name>/External plugin/tool-native (already installed via tool command):
claude-plugins, codex-skills, copilot-skills)# Skill Added: <name>
| Field | Value |
|-------|-------|
| Type | Bundled / Agent-skill / External |
| Source | <path or URL> |
| Manifest | external-dependencies.yaml updated |
| Deployed to | claude, codex, copilot |
Run `/plugins status` to verify.
# Skill discovered in /.claude/skills/ during /plugins list drift check
/plugins add remotion-best-practices
# → Detects in /.claude/skills/, no .git → copies to skills/ as bundled
# Skill from a public git repo
/plugins add ui-ux-pro-max --from https://github.com/nextlevelbuilder/ui-ux-pro-max-skill
# → Creates stub SKILL.md with external-source, adds to agent-skills manifest
# Skill just installed via claude plugin install
/plugins add code-review --type external
# → Reads installed_plugins.json for version, adds to claude-plugins manifest
Update external-dependencies.yaml from current installed state.
Read Current State
{{HOME_TOOL_DIR}}/plugins/installed_plugins.json{{HOME_TOOL_DIR}}/plugins/known_marketplaces.jsonskills/*/SKILL.mdCompare with Manifest
Generate Diff Report
# Plugin Sync Report
## Changes Detected
| Plugin | Status | Details |
|--------|--------|---------|
| new-plugin | NEW | Installed from marketplace X |
| old-plugin | REMOVED | No longer in installed_plugins.json |
| beads | UPDATED | 0.48.0 -> 0.49.0 |
Update manifest? [Y/n]
Update Manifest
external-dependencies.yamlupdated timestamp#!/bin/bash
# Sync Claude plugins to manifest
MANIFEST="external-dependencies.yaml"
PLUGINS_JSON="/.claude/plugins/installed_plugins.json"
MARKETPLACES_JSON="/.claude/plugins/known_marketplaces.json"
# Extract plugin data
jq -r '.plugins | to_entries[] | {
name: (.key | split("@")[0]),
marketplace_id: (.key | split("@")[1]),
version: .value[0].version,
installed_at: .value[0].installedAt
}' "$PLUGINS_JSON"
# Match with marketplace repos
jq -r 'to_entries[] | {
id: .key,
repo: .value.source.repo
}' "$MARKETPLACES_JSON"
Generate a shell script to reproduce the current setup on a new machine.
#!/bin/bash
# Generated by /plugins export
# Reproduces toolkit extension setup
# Generated: 2026-01-24
set -e
echo "Installing Claude Code plugins..."
# Add marketplaces
claude plugin marketplace add steveyegge/beads
claude plugin marketplace add stevengonsalvez/agent-bridge
claude plugin marketplace add anthropics/claude-plugins-official
# Install plugins
claude plugin install beads
claude plugin install debug-bridge
claude plugin install ralph-loop
claude plugin install code-review
echo "Plugin installation complete!"
echo ""
echo "Note: MCP servers must be configured manually in claude_desktop_config.json"
echo "Note: Bundled skills are included in skills/"
# Generate and save script
/plugins export > setup-plugins.sh
# Make executable and run
chmod +x setup-plugins.sh
./setup-plugins.sh
Check if installed versions match manifest and highlight available updates.
# Extension Status Report
## Version Check
| Plugin | Manifest | Installed | Status |
|--------|----------|-----------|--------|
| beads | 0.49.0 | 0.49.0 | OK |
| debug-bridge | 0.2.0 | 0.2.0 | OK |
| ralph-loop | e30768372b41 | e30768372b41 | OK |
| code-review | e30768372b41 | e30768372b41 | OK |
## Not in Manifest
- (none)
## In Manifest but Not Installed
- (none)
All extensions are in sync.
# Compare manifest versions with installed
yq '.claude-plugins[] | "\(.name)=\(.version)"' external-dependencies.yaml > /tmp/manifest_versions
jq -r '.plugins | to_entries[] | "\(.key | split("@")[0])=\(.value[0].version)"' \
/.claude/plugins/installed_plugins.json > /tmp/installed_versions
diff /tmp/manifest_versions /tmp/installed_versions
The /sync-learnings command can optionally include plugin manifest sync:
## During /sync-learnings
If plugin changes detected:
1. Show plugin diff alongside file diff
2. Ask: "Also sync plugin manifest? [Y/n]"
3. If yes, run `/plugins sync` logic
| File | Purpose |
|---|---|
external-dependencies.yaml | Unified manifest (versioned) |
{{HOME_TOOL_DIR}}/plugins/installed_plugins.json | Claude's plugin state |
{{HOME_TOOL_DIR}}/plugins/known_marketplaces.json | Registered marketplaces |
skills/*/SKILL.md | Bundled skill definitions |
/plugins sync after installing new plugins - Keep manifest up to date/plugins export for onboarding - New team members can reproduce setup/plugins status periodically - Ensure consistencyUser: /plugins
Claude: # Installed Extensions
## Bundled Skills (5)
| Name | Purpose |
|------|---------|
| webapp-testing | Playwright-based testing |
| crypto-research | Cryptocurrency analysis |
| frontend-design | UI/UX generation |
| tmux-monitor | Session monitoring |
| retro-pdf | Markdown to PDF |
## Claude Plugins (4)
| Name | Version | Marketplace |
|------|---------|-------------|
| beads | 0.49.0 | steveyegge/beads |
| debug-bridge | 0.2.0 | stevengonsalvez/agent-bridge |
| ralph-loop | e30768372b41 | anthropics/claude-plugins-official |
| code-review | e30768372b41 | anthropics/claude-plugins-official |
## MCP Servers (1)
| Name | Purpose |
|------|---------|
| context7 | Documentation lookup |
Total: 10 extensions tracked
Manifest: external-dependencies.yaml (last updated: 2026-01-24)