skills/qa-review/SKILL.md
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.
npx skillsauth add kanopi/cms-cultivator qa-reviewInstall 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.
Performs end-to-end QA on a Teamwork task: reads context, extracts the multi-dev URL, builds a validation plan, executes it via CoWork browser automation, and produces a full report.
Use the Teamwork MCP to fetch:
Extract and summarize:
If no URL is found, stop and ask the user to provide it before continuing.
Combine a base checklist with dynamic steps derived from the task context and detected platform.
Select steps from the relevant platform section below based on the detected platform and task type.
Drupal Core / Module Update:
Drupal Bug Fix:
Drupal New Feature:
WordPress Core / Plugin / Theme Update:
WordPress Bug Fix:
WordPress New Feature:
Bug Fix:
New Feature:
General Web Dev:
Present the full validation plan to the user before executing — list all steps (base + dynamic) and confirm they want to proceed, or let them add/remove steps.
Use CoWork browser automation to work through each validation step:
Keep a running log as you go — don't wait until the end to compile results.
Once all steps are complete, output the full report in chat using the format below.
## QA Validation Report
**Task:** [Task name + Teamwork link]
**Multi-Dev URL:** [URL tested]
**Platform:** [WordPress / Drupal]
**Date:** [Today's date]
**Overall Result:** PASS / PASS WITH WARNINGS / FAIL
---
### Validation Steps
| # | Step | Result | Notes |
|---|------|--------|-------|
| 1 | Site loads without errors | Pass | No errors observed |
| 2 | Homepage renders correctly | Pass | |
| 3 | [Dynamic step] | Fail | [Description of issue] |
...
---
### Issues Found
> Only include this section if there are failures or warnings.
**[Issue Title]** — [FAIL / WARNING]
- **Where:** [Page or component]
- **What happened:** [Description]
- **Screenshot:** [Attached or described]
---
### Internal Notes
[Anything the developer or team should know — technical observations, potential causes, suggested follow-up]
---
### Client-Facing Summary
[2-4 sentence plain-English summary suitable for sending to a client. Tone should match the
examples in the user's preferences: professional, friendly, concise. If all passed: confirm
the feature/fix is working as expected and invite their review. If issues were found: describe
what was found plainly and what the next step is.]
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
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.
tools
Quickly prepare a PM for an upcoming client check-in by pulling together context from Teamwork (tasks + messages), Gmail, Slack, and Fathom meeting recordings. Produces a structured briefing with talking points, ticket progress, new feature requests, and suggested next steps — then optionally generates a formatted agenda. Use this skill whenever the user says things like: - "prep me for my meeting with [client]" - "I have a check-in with [project] tomorrow, help me prep" - "what do I need to know before my call with [client]?" - "get me ready for [project name] meeting" - "meeting prep for [project]" Always trigger this skill when meeting preparation is the goal, even if the user doesn't say "skill" or "prep" explicitly. If the user mentions a client name or project name alongside a meeting, check-in, or call — use this skill.