plugins/pm-ops/skills/connect-mcps/SKILL.md
Connect MCPs for real-time tool integration
npx skillsauth add coalesce-labs/catalyst connect-mcpsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/connect-mcps - MCP Integration & Connection ManagerConnect Model Context Protocol (MCP) servers to your PM OS workspace for real-time data access from your tools.
Tell me which tool to connect (e.g., "connect to PostHog") and I will guide you through setup. Or say "batch" to connect multiple tools at once.
Example: /catalyst-pm-ops:connect-mcps connect to linear
Output: MCP connected, skills updated, integration log saved to thoughts/shared/pm/reports/
Time: 5-20 minutes per tool depending on setup method
/catalyst-pm-ops:connect-mcps connect to posthog
/catalyst-pm-ops:connect-mcps connect to linear
/catalyst-pm-ops:connect-mcps connect to notion
/catalyst-pm-ops:connect-mcps batch
Then provide multiple tool names when prompted.
When you run /connect-mcps connect to [tool name], I will:
claude mcp add --transport http [tool] [url]Priority Order:
When you run /catalyst-pm-ops:connect-mcps connect to posthog:
IMPORTANT: Always check for official remote MCP servers FIRST before manual setup.
I'll search the web for:
If I find a remote server URL:
I'll tell you to use the simple method:
claude mcp add --transport http [tool] [url]
Then manage it via /mcp in Claude Code to authenticate.
Example remote MCP servers:
Only if no remote server exists, I'll search for:
From the search results, I extract:
I'll present what's needed:
To connect PostHog, I need:
1. PostHog API Key (Settings → API Keys)
2. Project ID (Settings → Projects)
[Link to PostHog documentation]
Then prompt for each credential:
Enter your PostHog API Key: [you paste here]
Enter your Project ID: [you paste here]
Note: Your credentials are handled by the MCP system securely. I don't store them in files.
Once credentials are provided:
Example discovered tools for PostHog:
query_insights - Query product analytics dataget_funnels - Retrieve funnel analysiscohort_analysis - Analyze user cohortsevent_tracking - Track custom eventsBased on the MCP category, I automatically map it to relevant skills:
Analytics MCPs (PostHog) → feature-metrics, impact-sizing, retention-analysis, activation-analysis, feature-results, metrics-framework, experiment-metrics
Project Management MCPs (Linear) → create-tickets, meeting-notes, status-update, prioritize
Research MCPs (Dovetail) → user-interview, user-research-synthesis, interview-guide
Transcription MCPs (Otter.ai, Rev) → meeting-notes, meeting-cleanup, user-interview
Communication MCPs (Slack) → slack-message, status-update, meeting-notes
Documentation MCPs (Notion, Confluence) → decision-doc, status-update, meeting-notes
**Design MCPs → generate-ai-prototype, napkin-sketch, prototype-feedback
Web Search MCPs → competitor-analysis, competitive-intel
Multi-category MCPs are mapped to multiple skill groups.
For each mapped skill, I will:
### Using [MCP Name] (If Connected)
[MCP Name] provides [capability description].
**Available Tools:**
- `tool_name` - [purpose]
- `tool_name_2` - [purpose]
**Integration Example:**
```pseudocode
# Query PostHog for feature metrics
posthog.query_insights({
"event": "feature_used",
"feature_name": "checkout",
"date_range": "last_14_days"
})
```
Benefits:
Fallback: If PostHog not connected, you can upload exported CSV data to thoughts/shared/pm/metrics/ and I'll analyze that instead.
4. Write the updated SKILL.md back to disk
5. Log the change for the integration summary
### Step 8: Update pm/CLAUDE.md Registry
I update two critical sections in pm/CLAUDE.md:
**A) MCP Registry Table** - Lists all connected MCPs
| MCP | Purpose | Category | Used In | Key Tools |
|-----|---------|----------|---------|-----------|
| PostHog | Product analytics | Analytics | feature-metrics, impact-sizing | query_insights, get_funnels |
**B) Intelligent Query Routing Logic** - Maps query patterns to MCPs
This enables me to automatically understand queries like:
- "Give me metrics on the login feature" → Route to PostHog
- "Show my open tasks" → Route to Linear
- "What did users say about feature X" → Route to Dovetail
### Step 9: Generate Integration Summary
After successful integration, I:
- Save a detailed log to `thoughts/shared/pm/reports/[timestamp]-[tool-name].md`
- Display a summary showing:
- Tools discovered
- Skills updated
- How to use the MCP with natural language queries
- Provide next steps
## MCP Intelligence Gathering
### What I Look For in Documentation
When researching an MCP, I extract:
**1. Setup Requirements**
- NPM package name or server URL
- Authentication method (API key, OAuth, token)
- Required configuration (workspace ID, project ID, etc.)
- Environment variables needed
**2. Tool Catalog**
- Available tools/functions
- Tool purposes and descriptions
- Parameter requirements (required vs optional)
- Return value structures
**3. Common Use Cases**
- Typical queries and operations
- Example workflows
- Best practices
- Rate limits or constraints
**4. Category Classification**
- Primary category (analytics, PM, research, etc.)
- Secondary categories if multi-purpose
- Keywords for routing logic
### Web Search Strategy
I use multiple search queries to find comprehensive information:
1. **"[tool] MCP server documentation 2026"** - Official MCP docs
2. **"[tool] MCP integration guide"** - Setup tutorials
3. **"[tool] Claude MCP setup"** - Claude-specific instructions
4. **"[tool] API authentication requirements"** - Auth details
I parse the results looking for:
- API key locations in the tool's settings
- Step-by-step setup instructions
- Code examples showing MCP usage
- Tool lists and function signatures
## Category Detection & Mapping Rules
### How I Determine MCP Category
**Analytics/Metrics Keywords:**
analytics, metrics, data, dashboard, reporting, charts, insights, KPI, measurement, funnel, cohort, retention, events
**Project Management Keywords:**
tickets, issues, tasks, projects, sprints, backlog, epics, stories, roadmap, planning
**Research/Interviews Keywords:**
research, interviews, transcripts, insights, quotes, themes, tagging, synthesis, user feedback
**Transcription Keywords:**
transcription, audio, recording, speech-to-text, meeting recording, voice notes
**Communication Keywords:**
slack, email, messaging, notifications, chat, channels, DMs
**Documentation Keywords:**
docs, wiki, knowledge base, pages, workspace, notes
**Design/Prototyping Keywords:**
design, prototype, mockup, wireframe, UI, UX, design tool, components
**Web Search Keywords:**
search, browse, web, internet, competitor, market research
### Mapping Logic Examples
**PostHog MCP detected** →
- Category: Analytics (keywords: analytics, metrics, events, funnel, cohort, retention)
- Tools: `insight-query`, `query-run`, `query-generate-hogql-from-question`
- Maps to: feature-metrics, impact-sizing, retention-analysis, activation-analysis, feature-results, metrics-framework, experiment-metrics
**Linear MCP detected** →
- Category: Project Management (keywords: issues, projects, tickets)
- Tools: `create_issue`, `update_issue`, `list_issues`, `get_issue`
- Maps to: create-tickets, meeting-notes, status-update, prioritize
**Dovetail MCP detected** →
- Category: Research + Transcription (keywords: research, interviews, transcripts, insights)
- Maps to: user-interview, user-research-synthesis, interview-guide, meeting-notes
## Update Patterns & Templates
### Skill File Update Template
```markdown
### Using [MCP Name] (If Connected)
[1-2 sentence description of what this MCP provides]
**Available Tools:**
- `tool_name` - [Brief description]
- `tool_name_2` - [Brief description]
**Integration Example:**
```pseudocode
# [Example showing typical usage in this skill's context]
[tool_name].method({
param1: value1,
param2: value2
})
Benefits:
Fallback: [What happens when MCP not available - e.g., "Upload CSV data to thoughts/shared/pm/metrics/ for manual analysis"]
### Insertion Point Logic
1. **If "Prerequisites" section exists** → Insert immediately after
2. **If "How It Works" section exists** → Insert immediately after
3. **Otherwise** → Insert after title and frontmatter, before main content
This ensures MCP integration info appears early but doesn't interrupt the skill's primary instructions.
### pm/CLAUDE.md Registry Format
**Registry Table:**
```markdown
| MCP | Purpose | Category | Used In | Key Tools |
|-----|---------|----------|---------|-----------|
| PostHog | Product analytics | Analytics | feature-metrics, impact-sizing, retention-analysis | insight-query, query-run, query-generate-hogql-from-question |
| Linear | Project management | PM Tools | create-tickets, meeting-notes, status-update | create_issue, update_issue, list_issues |
| Dovetail | User research | Research | user-interview, user-research-synthesis | search_insights, get_themes, export_quotes |
Routing Logic:
**Analytics Queries** → Analytics MCPs (PostHog)
- Pattern: "give me metrics on X", "show funnel for Y", "retention for Z"
- Fallback: Check thoughts/shared/pm/metrics/
**Task Queries** → PM MCPs (Linear)
- Pattern: "show my tasks", "create ticket for X", "status of epic Y"
- Multi-MCP: Ask user which tool to use
- Fallback: Check thoughts/shared/product/meeting-notes/ for action items
User: /catalyst-pm-ops:connect-mcps connect to posthog
Me:
Let me help you connect PostHog to your PM OS workspace.
[Searches: "PostHog MCP server documentation 2026"]
[Finds: GitHub repo, NPM package, setup guide]
**To connect PostHog, I need:**
1. PostHog API Key (Settings → API Keys)
2. Project ID (Settings → Projects)
Find these at: https://analytics.posthog.com/settings
**Enter your PostHog API Key:**
User: [pastes: ak_live_abc123...]
Me: **Enter your Project ID:**
User: [pastes: 12345]
Me:
Testing connection... ✓ Connected successfully!
**Discovered PostHog tools:**
- `query_insights` - Query product analytics data
- `get_funnels` - Retrieve funnel analysis
- `cohort_analysis` - Analyze user cohorts
- `event_tracking` - Track custom events
- `user_properties` - Get user property data
**Category:** Analytics
**Integrating with PM OS skills...**
✓ feature-metrics updated
✓ impact-sizing updated
✓ retention-analysis updated
✓ activation-analysis updated
✓ feature-results updated
✓ metrics-framework updated
✓ experiment-metrics updated
**Updating pm/CLAUDE.md registry...**
✓ MCP registry table updated
✓ Query routing logic updated
**PostHog connected! 🎉**
You can now ask analytics questions in natural language:
Examples:
- "Give me metrics on the checkout feature in the last 2 weeks"
- "Show me the funnel for user onboarding"
- "What's the retention rate for users who signed up in December"
- "Compare conversion rates between mobile and web"
I'll automatically query PostHog and return the data with insights.
Full log: thoughts/shared/pm/reports/2026-01-30-posthog.md
User: /catalyst-pm-ops:connect-mcps connect to linear
Me:
Let me help you connect Linear to your PM OS workspace.
[Searches: "Linear MCP server documentation 2026"]
**To connect Linear, I need:**
1. Linear API Key (Settings → API → Personal API Keys)
2. Team ID (optional, for team-specific queries)
Find your API key at: https://linear.app/settings/api
**Enter your Linear API Key:**
User: [pastes: lin_api_...]
Me: **Enter your Team ID (or press Enter to skip):**
User: [presses Enter]
Me:
Testing connection... ✓ Connected successfully!
**Discovered Linear tools:**
- `mcp__claude_ai_Linear__create_issue` - Create new issues/tickets
- `mcp__claude_ai_Linear__update_issue` - Update existing issues
- `mcp__claude_ai_Linear__list_issues` - List and filter issues
- `mcp__claude_ai_Linear__get_issue` - Get issue details
- `mcp__claude_ai_Linear__list_projects` - List projects
**Category:** Project Management
**Integrating with PM OS skills...**
✓ create-tickets updated
✓ meeting-notes updated
✓ status-update updated
✓ prioritize updated
**Updating pm/CLAUDE.md registry...**
✓ MCP registry updated
✓ Query routing logic updated
**Linear connected! 🎉**
You can now manage tasks naturally:
Examples:
- "Show my open tickets"
- "Create a ticket for the login bug"
- "What's the status of the redesign project"
- "Update ticket LIN-123 to mark it as done"
I'll automatically query Linear and perform operations.
Full log: thoughts/shared/pm/reports/2026-01-30-linear.md
User: /catalyst-pm-ops:connect-mcps batch
Me:
Let's connect multiple MCPs at once.
**Common PM tools:**
- Analytics: PostHog
- Project Management: Linear
- Research: Dovetail
- Documentation: Notion
- Communication: Slack
**Which tools would you like to connect?** (comma-separated)
User: posthog, linear, notion
Me:
I'll connect these 3 MCPs. Starting with PostHog...
**1/3: PostHog**
To connect PostHog, I need:
1. API Key (Settings → API Keys)
2. Project ID (Settings → Projects)
Enter your PostHog API Key:
[... continues with guided setup for each tool ...]
**All 3 MCPs connected! 🎉**
Summary:
✓ PostHog (Analytics) - 7 skills updated
✓ Linear (PM Tools) - 4 skills updated
✓ Notion (Documentation) - 3 skills updated
You can now:
- Ask analytics questions → I'll query PostHog
- Manage tasks → I'll use Linear
- Access docs → I'll search Notion
Full logs saved to: thoughts/shared/pm/reports/2026-01-30-batch/
Once MCPs are connected, you can ask questions naturally and I'll route them automatically.
User: Give me metrics on the login feature in the last 2 weeks
Me:
[Checks pm/CLAUDE.md registry]
[Finds: PostHog connected for analytics]
[Routes to: PostHog MCP query_insights tool]
**Login Feature Metrics (Last 2 Weeks)**
Source: PostHog
📊 **Volume:**
- Total logins: 45,832
- Unique users: 12,443
- Sessions with login: 38,291
✅ **Success Rate: 94.2%**
- Successful logins: 43,174
- Failed attempts: 2,658 (5.8%)
⏱️ **Performance:**
- Average time to login: 3.2 seconds
- Median time: 2.8 seconds
📈 **Trends (vs previous 2 weeks):**
- Login volume: +12% ↑
- Success rate: +2.1% (was 92.1%) ↑
- Avg time: -0.4s (faster) ↑
🔍 **Insights:**
- Mobile login success rate (91.3%) is 5.5% lower than web (96.8%)
- Password reset requests up 8% - may indicate login friction
- Peak login times: 9-10 AM and 2-3 PM
**Want me to:**
- Dig into mobile vs web differences?
- Analyze failed login reasons?
- Compare to last month?
User: Show me the checkout funnel
Me:
[Checks registry: PostHog connected for analytics]
[Queries PostHog MCP for funnel data]
**Checkout Funnel (Last 30 Days)**
Source: PostHog
1. **Add to cart** → 25,432 users (100.0%)
2. **View cart** → 18,901 users (74.3%) -- 25.7% drop-off
3. **Enter payment** → 14,223 users (55.9%) -- 24.8% drop-off
4. **Complete purchase** → 11,887 users (46.7%) -- 16.4% drop-off
**Overall Conversion Rate: 46.7%**
**Biggest Drop-offs:**
1. Add to cart → View cart (25.7%)
2. View cart → Enter payment (24.8%)
**Segments:**
- New users: 38.2% conversion
- Returning users: 52.1% conversion
- Mobile: 41.3% conversion
- Web: 49.8% conversion
Want me to analyze why users drop off at specific steps?
User: Show my open tasks in Linear
Me:
[Checks registry: Linear connected]
[Queries Linear: get_team_issues filtered by assignee]
**Your Open Tasks (8 total)**
Source: Linear
**High Priority (2):**
- LIN-234: Fix login bug on mobile Safari (Due: Tomorrow)
- LIN-189: Review Q1 metrics dashboard (Due: Friday)
**Medium Priority (4):**
- LIN-267: User interview synthesis
- LIN-255: Update PRD for checkout redesign
- LIN-241: Competitive analysis - payment flows
- LIN-228: Roadmap planning for H2
**Low Priority (2):**
- LIN-201: Document API endpoints
- LIN-177: Update team wiki
Want me to:
- Create tickets from our conversation?
- Update status of any tickets?
- Show details for a specific ticket?
1. MCP Documentation Not Found
Me: I couldn't find setup documentation for [tool] MCP.
Do you have a link to the documentation or know the setup requirements?
User: [provides link or details]
Me: [proceeds with setup using provided info]
2. Invalid Credentials
Me: Connection test failed. The API key appears to be invalid.
Please double-check:
- API key is copied completely (no extra spaces)
- API key has required permissions
- API key hasn't expired
Want to try again? Enter your API key:
3. MCP Already Connected
User: /catalyst-pm-ops:connect-mcps connect to posthog
Me: PostHog is already connected!
Current configuration:
- Category: Analytics
- Tools: query_insights, get_funnels, cohort_analysis
- Used in: 7 skills
Want to:
- Test connection (verify it still works)
- Reconfigure (update credentials)
- View integration details
4. Skill File Read-Only
Me: ⚠️ Warning: Couldn't update feature-metrics skill (file locked)
I'll continue with other skills and log this issue.
14 out of 15 skills updated successfully.
Check: thoughts/shared/pm/reports/[timestamp]-errors.md
5. Ambiguous Category
Me: I found [tool] MCP but I'm unsure which category it fits.
The tool appears to handle:
- Feature flagging
- A/B testing
- Analytics
Which PM OS skills should integrate with this MCP?
A) Analytics skills (metrics, retention, experiments)
B) Product skills (PRD, decisions)
C) Both A and B
User: C
Me: [maps to both skill groups]
Connect MCPs during initial setup - The first-time workspace setup will prompt you to connect your tools. Do it then for a seamless experience.
Use natural language after setup - Don't think about which MCP to call. Just ask your question naturally and I'll figure out the routing.
Batch connect if you can - If you're setting up multiple tools, use /catalyst-pm-ops:connect-mcps batch to go through them all at once.
Test with simple queries first - After connecting, try a simple query like "show me X" to verify the connection works before complex queries.
Keep credentials handy - Have your API keys and workspace IDs ready before running /connect-mcps connect to [tool] to speed up setup.
Check the integration log - Each connection creates a log in thoughts/shared/pm/reports/ with full details about what was updated.
MCPs are optional - If an MCP isn't connected, skills will gracefully fall back to manual workflows (e.g., "Upload CSV to thoughts/shared/pm/metrics/").
Re-run /connect-mcps connect to update - If credentials change or expire, just run the connect command again to reconfigure.
Check pm/CLAUDE.md registry - View pm/CLAUDE.md → "MCP Integrations" section to see all connected MCPs and routing logic.
Skills auto-update - When you connect an MCP, relevant skills are automatically updated with integration instructions. No manual work needed.
❌ Don't paste credentials in chat without the prompt - Wait for me to explicitly ask for your API key. Don't volunteer it unprompted.
❌ Don't skip the tool name - Use /catalyst-pm-ops:connect-mcps connect to posthog, not just /connect-mcps posthog or /connect-mcps connect posthog.
❌ Don't connect before installing - Install the MCP server locally first (via NPM, Docker, etc.), then run /connect-mcps connect to [tool].
❌ Don't assume immediate availability - After connecting, I'll tell you it's ready. Don't start querying until you see the success message.
❌ Don't manually edit pm/CLAUDE.md - Let me update the registry automatically. Manual edits can break the routing logic.
❌ Don't connect duplicate MCPs - If you already have PostHog connected, don't run /catalyst-pm-ops:connect-mcps connect to posthog again unless you're reconfiguring.
❌ Don't ignore errors - If connection fails, read the error message. It usually tells you exactly what's wrong (expired key, wrong format, etc.).
❌ Don't use both individual and batch modes together - Pick one. Use individual for one tool, batch for multiple. Don't mix them in the same command.
❌ Don't forget to check prerequisites - Some MCPs require specific permissions or scopes on the API key. Check the tool's documentation.
❌ Don't skip the fallback - Even with MCPs connected, keep some exported data in thoughts/shared/pm/ as backup for offline work.
Solution: The tool may not have an official MCP server yet. Check:
If no MCP exists, you can still use the tool manually and store outputs in thoughts/shared/pm/.
Solution:
Solution:
thoughts/shared/pm/reports//connect-mcps connect to [tool] to retry updatesSolution:
pm/CLAUDE.md → "MCP Integrations" → Verify MCP is listedSolution: Currently, to disconnect:
pm/CLAUDE.md to remove the MCP from the registry table(Future enhancement: /mcp disconnect [tool] command)
Based on real PM workflows, here's which MCPs provide the highest value. Start with Priority Tier, then add others as needed.
Connect these first. They provide immediate ROI for product managers.
Why connect: Self-serve analytics without waiting on data team. Ask questions and get answers in seconds.
What you can do:
Setup: Run /catalyst-pm-ops:connect-mcps connect to posthog
PostHog MCP Tools:
mcp__posthog__insight-query - Query insights (trends, funnels, retention, paths, lifecycle)mcp__posthog__query-run - Run arbitrary HogQL queriesmcp__posthog__query-generate-hogql-from-question - Generate HogQL from natural languageBest for: Feature performance analysis, A/B test results, user behavior research, session replays
See also: catalyst-analytics plugin for analytics-focused workflows
Why connect: Batch create tickets from meeting notes. Generate sprint reports. Track engineering progress without tab-switching.
What you can do:
Setup: Run /catalyst-pm-ops:connect-mcps connect to linear (or your PM tool)
Tools discovered: create_issue, update_issue, search_issues, get_project_status
Best for: Meeting follow-ups, sprint planning, progress tracking
Why connect: Share analysis summaries. Search past decisions. Draft announcements without leaving Claude.
What you can do:
Setup: Run /connect-mcps connect to slack
Tools discovered: read_channels, post_message, search_history, manage_threads
Best for: Team updates, decision archaeology, communication drafts
Why connect: Access PRDs and specs. Create documents from templates. Search institutional knowledge.
What you can do:
Setup: Run /connect-mcps connect to notion (or your docs tool)
Tools discovered: read_pages, create_document, search_workspace, update_pages
Best for: Document creation, knowledge search, team alignment
Not required day one, but add these once core setup is done.
Why connect: Reference designs in conversations. Extract specs from mockups. Track design feedback.
What you can do:
Setup: Run /connect-mcps connect to design tool
Best for: Design review, spec extraction, version tracking
Why connect: Analyze time allocation. Schedule research sessions. Find focus time patterns.
What you can do:
Setup: Run /connect-mcps connect to google-calendar
Best for: Time management, meeting scheduling, calendar analysis
Why connect: Track engineering progress. Review technical discussions. Understand implementation details.
What you can do:
Setup: Run /connect-mcps connect to github
Best for: Engineering collaboration, progress tracking, technical context
For specific workflows or advanced users.
What you can do:
Setup: Run /connect-mcps connect to stripe
Best for: Revenue analysis, subscription health, payment insights
What you can do:
Setup: Run /connect-mcps connect to reddit
Best for: Competitive intelligence, user research, trend spotting
For Solo PM:
For PM Team:
For PM Leader:
Pro tip: Start small. Add one MCP at a time as you discover needs. More MCPs ≠ better.
Easy (5-10 min):
Medium (10-20 min):
Advanced (20-30 min):
Since analytics is the #1 requested integration, here are the specifics for PostHog:
PostHog MCP
https://us.posthog.com, EU: https://eu.posthog.com, or self-hosted)Key MCP Tools:
mcp__posthog__insight-query - Query insights (trends, funnels, retention, paths, lifecycle, stickiness)mcp__posthog__query-run - Run arbitrary HogQL queries against PostHog datamcp__posthog__query-generate-hogql-from-question - Generate HogQL from natural language questionsCommon Analytics Queries:
"What's our week-over-week active user growth?"
"Show me the conversion funnel for checkout"
"Which features have the highest correlation with retention?"
"Pull session recordings where users encountered errors"
"Create a cohort of power users who logged in 10+ times"
"What's the statistical significance of our pricing experiment?"
Integration with catalyst-analytics plugin:
The catalyst-analytics plugin provides analytics-focused workflows that leverage the PostHog MCP. Install it for dedicated analytics commands.
Weekly:
Monthly:
npm update)Quarterly:
Signs you need to update:
API Keys:
Permissions:
Data Privacy:
When MCP connection fails:
Resources:
For PM-specific help:
thoughts/shared/pm/reports/ for detailed error messagesWhen you run /catalyst-pm-ops:connect-mcps connect to posthog:
All of this happens automatically in seconds. You just provide credentials and I handle the rest.
Ready to connect your first MCP? Try:
/catalyst-pm-ops:connect-mcps connect to [your analytics tool]
And I'll guide you through the rest!
Before confirming an MCP connection is complete, verify:
thoughts/shared/pm/reports/[timestamp]-[tool].mdIf any check fails, fix it before declaring success. A half-connected MCP causes confusion when skills try to use it.
testing
Phase-agent that fixes a failing verify verdict so the pipeline self-heals instead of stalling to needs-human (CTL-653). Reads `${ORCH_DIR}/workers/<ticket>/verify.json`, fixes the `findings[]` (every severity:"high" plus the regression_risk drivers) directly via Edit/Write, commits the remediation, and emits `phase.remediate.complete.<ticket>`. The scheduler's router then re-dispatches `verify` to re-check (the verify⇄remediate cycle, cap 3). Dispatched as a `claude --bg` job by `phase-agent-dispatch`, which invokes it via slash command — hence `user-invocable: true`.
tools
--- name: phase-triage description: Phase agent that triages a Linear ticket — expands acronyms, classifies (feature/bug/docs/refactor/chore), identifies genuine blockers (a semantic second-pass over the backlog — NOT a prose scrape; CTL-838), estimates scope, writes triage.json, and posts a triage analysis comment to Linear. Triage completion is signaled by that comment plus the local triage.json — there is no `triaged` label. Emits phase.triage.complete.<TICKET> on success and phase.triage.fai
tools
Phase agent for the research step of the 9-phase orchestrator pipeline (CTL-450). Wraps /catalyst-dev:research-codebase and produces thoughts/shared/research/<date>-<ticket>.md, then emits phase.research.complete.<ticket>. Reads triage.json from the worker dir as its prior-phase artifact. Spawned via plugins/dev/scripts/phase-agent-dispatch, which invokes it via slash command — hence `user-invocable: true`.
development
Phase-agent wrapper that opens the pull request after implementation completes (CTL-449 Initiative 1 Phase 3). Delegates to `/catalyst-dev:create-pr` (which already auto-runs `describe-pr` and transitions Linear to `inReview`), then writes the PR number + URL into the phase signal file so the downstream `phase-monitor-merge` agent can read it without re-querying GitHub. Dispatched as a `claude --bg` job by `phase-agent-dispatch`, which invokes it via slash command — hence `user-invocable: true`.