From plugin-setup
Use this skill when the user just installed the github-mcp plugin and needs to configure it, asks "help me set up github-mcp" or for guidance on configuring GitHub tooling for this session, or when the github-mcp MCP tools fail with authentication or missing-repo errors. Verifies the gh CLI is installed and authenticated, checks that jq is available, and optionally creates .mcp-gh-tooling.json to set a default repository, enable the write server, and configure label definitions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-setup:github-mcp-setting-upsonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactive setup assistant. Read references/plugin-setup.md for all plugin-specific details including prerequisites, configuration files, validation steps, and post-setup instructions.
Interactive setup assistant. Read references/plugin-setup.md for all plugin-specific details including prerequisites, configuration files, validation steps, and post-setup instructions.
Read the plugin setup guide reference file. It contains all plugin-specific information organized in standard sections.
For each prerequisite listed under ## Prerequisites:
For each config file listed under ## Configuration Files:
Report findings to the user:
If everything is already configured, skip to Phase 5 (Configure Permissions) — permissions are always offered.
For each missing prerequisite:
If a required prerequisite cannot be installed, stop and explain which config files and features depend on it. Do not proceed to Phase 3 for config files that depend on missing prerequisites.
For each config file from the guide that does not exist:
Required: No, ask via AskUserQuestion whether the user wants to configure it. Skip if they decline.Read the ## Plugin Scope Setup section of the guide and walk the dialogue. Skip this phase entirely if the user answers No to the gate question.
Pre-approve the plugin's tools in .claude/settings.local.json so the user is not prompted on first use. Read the ## Permission Groups section of the guide. Each group bundles related tools behind a single question — never ask per individual tool.
Check whether .claude/settings.local.json exists at the project root. If present, read it with Read. Otherwise treat the starting state as {"permissions": {"allow": [], "ask": [], "deny": []}}.
For each group listed in the guide:
enable_write_server is disabled).allow, ask, or deny lists.allow, ask, deny — with the group's Recommended value as the default.Merge the answers into the settings:
allow, ask, or deny.Show the user the new entries that will be added (grouped by target list) and ask for confirmation. On confirmation, Write the updated file.
Read the ## Validation section of the guide. For each validation step:
Read the ## Post-Setup section of the guide. Report the remaining steps the user must take (e.g., restarting Claude Code to load MCP servers).
.claude/settings.local.json, only append new entries. Never remove, reorder, or move existing permission entries between lists.Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub shopwarelabs/github-agent-tools --plugin plugin-setup