skills/teamwork-integrator/SKILL.md
Automatically look up Teamwork task status, details, or project information when user mentions ticket numbers, asks "what's the status of", or needs quick project context. Performs focused queries without creating or modifying data. Invoke when user asks "status of PROJ-123", "what's in that ticket?", "show me task details", or references Teamwork ticket numbers.
npx skillsauth add kanopi/cms-cultivator teamwork-integratorInstall 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.
Quick context without interruption. Developers need fast access to task status and details without leaving their flow. This skill provides read-only Teamwork integration for instant lookups.
This skill activates when users:
PROJ-123, SITE-456, etc.Do NOT activate for:
teamwork-task-creator for new tasks)The skill recognizes standard ticket formats (PROJ-123, SITE-456, etc.) and can clarify ambiguous references.
For complete pattern details, see Ticket Patterns.
The skill provides four read-only operations:
For complete operation details and examples, see Operations Reference.
For MCP tool usage, see MCP Tools Reference.
1. Detect ticket number pattern in user input
└─ If unclear → Ask for clarification
2. Load required Teamwork MCP tool via ToolSearch
└─ If tool fails → Provide manual lookup instructions
3. Execute read-only query
└─ If not found → Check project prefix, suggest alternatives
4. Format response with key information
└─ Always include direct Teamwork link
5. Suggest next actions if relevant
└─ "Would you like to update this task?"
└─ "Ready to create a PR for this?"
Response:
I couldn't find ticket PROJ-123 in Teamwork.
**Possible reasons:**
- Ticket number might be incorrect
- You might not have access to this project
- Project prefix might be different
**What to try:**
1. Double-check the ticket number
2. Run `/teamwork` to see available projects
3. Check Teamwork directly: https://yourcompany.teamwork.com
Response:
I'm unable to connect to the Teamwork MCP server.
**Manual lookup:**
1. Go to https://yourcompany.teamwork.com
2. Search for task: PROJ-123
3. Or use the project search in Teamwork
**To fix MCP server:**
Check that the Teamwork MCP server is configured in your Claude Code settings.
Response:
I need a bit more context. Are you asking about:
- **Status check:** "What's the status of PROJ-123?"
- **Task details:** "Show me PROJ-123"
- **Update task:** "Update PROJ-123 status to in-progress" (the main session handles this directly via the Teamwork MCP)
Which would you like?
When user creates PR, scan branch name for ticket numbers:
Branch: feature/PROJ-123-user-auth
Auto-add to PR body:
Implements: PROJ-123
Link: https://example.teamwork.com/tasks/123456
Look for ticket references in commits:
Commit: "PROJ-123: Add OAuth providers"
Auto-add to PR body:
Related Tickets:
- PROJ-123: Implement user authentication
Complete PR section:
## Teamwork Tasks
This PR addresses the following tickets:
### Implements
- [PROJ-123: Implement user authentication](https://example.teamwork.com/tasks/123456)
- Status: In Progress → Completed (when merged)
- OAuth2 with Google and GitHub
### Related
- [PROJ-100: Database schema updates](https://example.teamwork.com/tasks/123450) (dependency)
## Testing
Testing steps from Teamwork tasks:
1. [Steps from PROJ-123 acceptance criteria]
When displaying task details, highlight platform-specific information (Drupal multidev URLs, WordPress staging, NextJS preview environments).
For complete CMS context examples, see CMS Context.
This skill is read-only by design — it looks up tasks and surfaces project context without modifying anything. For other Teamwork operations, the main session has direct access to the Teamwork MCP (mcp__teamwork__* tools); use it directly or hand off to a companion skill.
teamwork-task-creator skill when:teamwork-exporter skill when:The MCP tools (mcp__teamwork__twprojects-*) are available to the main session in Claude Code, Claude Desktop, and Codex. No agent spawning required.
DO:
DON'T:
Always structure responses with:
Use emojis sparingly for status:
Complete reference materials available in the templates directory:
Use these references to understand operation details and implementation patterns.
tools
Strategist-focused site audit for discovery and pre-discovery. Given a site URL and optional qualitative research data, navigates the site via CoWork, audits against all 21 UX Laws from lawsofux.com, reviews content hierarchy, synthesises qualitative data, runs Lighthouse, and produces two deliverables — a Project Knowledge Summary (Markdown for Claude Desktop Projects) and a polished, iterable HTML Artifact for client sharing. Use when a strategist, UX lead, or PM asks for a discovery audit, UX laws audit, content hierarchy review, pre-discovery site review, "audit this site for strategy", "strategist audit", "UX audit", or pastes a site URL with discovery context. Not for developer audits — use accessibility-audit, performance-audit, or live-site-audit for those.
development
Provide story point estimation guidance with hour calculations for software development tasks. Uses Fibonacci sequence (1, 2, 3, 5, 8, 13, 21, 34+) and converts story points to hours. Includes platform-specific adjustments and velocity calculations.
tools
Perform a full QA review of a Teamwork task by reading the task and all its comments for context, extracting the multi-dev URL, generating dynamic validation steps tailored to the task type, and using CoWork browser automation to execute those steps on the multi-dev environment. Produces a structured validation report with pass/fail per step, screenshots, internal notes, and a client-facing summary — all shown in chat. Use this skill whenever the user asks to QA, test, validate, or review a Teamwork task or multi-dev environment — even if they just say "can you QA this?" or paste a Teamwork link. Also triggers for phrases like "run QA on", "check the multi-dev", "validate this task", "test the dev link", or "review the ticket". Works across Drupal/CMS updates, WordPress/plugin updates, bug fixes, new feature development, and general web development tasks.
tools
Generate a client-facing project heartbeat / status update message for a Kanopi project, ready to be posted as a Teamwork message. Use this skill whenever the user asks to write, draft, generate, or send a project update, heartbeat, status update, or progress report to a client. Also triggers when the user says things like "time for a project update", "draft the heartbeat", "write up the update for [project]", or "it's been two weeks, let's send an update". Always use this skill — even if the user doesn't say "heartbeat" — whenever the intent is to summarise recent project activity for a client audience.