good-services-service-design
End-to-end service design and service improvement workflow based on Lou Downe's "Good Services" (15 principles). Use when the user asks for a service audit, service blueprint, customer journey map/service map, designing a new service, fixing a broken service, improving findability/clarity/accessibility, or creating an actionable backlog and service standard.
What this skill does
# Good Services Service Design This skill helps you **design, diagnose, and improve services end-to-end** using the _Good Services_ model: define the service from the user's perspective, map the steps/tasks across channels and operations, and then assess and improve using the **15 principles of good service design**. A service here means: **something that helps someone to do something** — defined by the user's goal, not your org chart. ## When to use Use this skill when the user asks for any of the following: - “Design a service” / “redesign a service” / “fix our service” - “Service audit” / “service review” / “why is our service failing?” - “Service blueprint” / “journey map” / “service map” - “How do we make this service easier to find / understand / use?” - “Apply the Good Services principles” / “the 15 principles” ## When NOT to use - Pure UI styling/visual design requests (unless tied to a service journey or ops) - Marketing/copywriting that isn't part of explaining the service purpose/expectations - Narrow technical debugging with no service context (use engineering/debug skills instead) ## Operating modes Choose the lightest mode that fits the user's need. 1) **Quick audit (30–60 min)** - Output: principles scorecard + top issues + recommended fixes/backlog - Best when: user wants fast prioritisation or a “why is this broken?” diagnosis 2) **Full design / improvement plan** - Output: service definition + journey map + service blueprint + scorecard + prioritised backlog + service standard - Best when: user is (re)designing a service or needs cross-team alignment 3) **Workshop facilitation** - Output: agenda + exercises + artefacts to fill live (templates) - Best when: multiple stakeholders need to align on scope, ownership, and priorities ## Inputs to collect (progressive) Start with the minimum and expand only as needed. **Minimum (always ask):** - What is the service (in one sentence) and what outcome does the user want? - Who are the primary users? (2–3 groups is enough) - What channels exist today? (web/app/phone/post/in-person/physical) - What is the main problem you're trying to solve? (symptoms + suspected causes) **Helpful (ask if doing more than a quick audit):** - Known constraints (policy/legal/technical/budget/SLAs) - Current volume + failure points (drop-offs, call deflection, complaint themes) - Any research, analytics, or frontline insights you already have - Where support happens today (humans, scripts, escalation routes) If information is missing, **make assumptions explicit** and provide a “data needed next” list. --- # Core workflow ## Step 1 — Define the service (user-first) Goal: anchor on what the user is trying to achieve, and where the service starts/ends. Use: `references/templates/service-definition-canvas.md` Do: 1. Rewrite the service name as a **verb phrase** users would search for. 2. Define **start trigger** and **done condition** (what does “complete” mean?). 3. Identify user groups + accessibility needs. 4. List channels and key touchpoints. 5. Capture success measures (user + organisation + societal). Output: a filled Service Definition Canvas. ## Step 2 — Map the journey (steps and tasks) Goal: describe the service as one continuous set of actions towards the user's goal — across org boundaries and channels. Use: - `references/templates/service-map.md` (journey map) - `references/templates/service-blueprint.md` (frontstage/backstage/support) Do: 1. Break the service into **steps** (major decision points / moments needing visibility). 2. Break steps into **tasks** (individual actions). 3. Note channel(s) per step/task and any handoffs between teams/orgs. 4. Capture pain points, drop-offs, and where users seek help. Output: a journey map (minimum) and blueprint (if ops matter, which they usually do). ## Step 3 — Assess against the 15 principles Goal: identify where the service violates universal good-service needs. Use: - `references/templates/principles-scorecard.md` - `references/15-principles.md` (detailed guidance + checks) Do: 1. Score each principle (0–2) and record evidence. 2. List the top failure modes and where they appear in the journey. 3. Highlight cross-cutting root causes (language, data silos, incentives, policy). Output: completed principles scorecard + summary of top 5 issues. ## Step 4 — Design improvements and prioritise Goal: turn findings into a realistic plan. Use: `references/templates/improvement-backlog.md` Do: 1. Propose fixes that directly address failures (avoid “nice-to-haves”). 2. Prefer changes that reduce user effort, clarify purpose/expectations, and remove dead ends. 3. Prioritise by user impact, risk, frequency, and implementation effort. 4. Write acceptance criteria in user-outcome language. Output: prioritised backlog (Now / Next / Later). ## Step 5 — Define the service standard and measurement Goal: make the service operable and improvable over time. Use: `references/templates/service-standard.md` Do: 1. Define what “good” looks like: promises, service levels, accessibility bar, support model. 2. Define key measures (not just what’s easy to count). 3. Make incentives explicit: what behaviours are you encouraging in users and staff? Output: service standard + measurement plan. ## Step 6 — Validate and iterate Goal: ensure improvements work for real users and real staff. Do: 1. List the riskiest assumptions (who/what/when/why/how). 2. Propose a lightweight validation plan (research, prototype, pilot, operational test). 3. Plan for change: what user circumstances can change, and how will the service respond? Output: validation plan + “unknowns / next evidence to collect”. --- # The 15 principles (as checks) 1. A good service is easy to find 2. A good service clearly explains its purpose 3. A good service sets the expectations a user has of it 4. A good service enables a user to complete the outcome they set out to do 5. A good service works in a way that’s familiar 6. A good service requires no prior knowledge to use 7. A good service is agnostic to organisational structures 8. A good service requires as few steps as possible to complete 9. A good service is consistent throughout 10. A good service should have no dead ends 11. A good service is usable by everyone, equally 12. A good service encourages the right behaviours from users and staff 13. A good service should respond to change quickly 14. A good service clearly explains why a decision has been made 15. A good service makes it easy to get human assistance (Use `references/15-principles.md` for practical tests and improvement moves.) --- # Output format (recommended) When delivering results, structure the response like this: 1. **Service definition** (1–2 paragraphs + canvas) 2. **Journey map** (table) 3. **Service blueprint** (if relevant) 4. **Principles scorecard** (table + top issues) 5. **Prioritised backlog** (Now/Next/Later) 6. **Service standard + measures** 7. **Validation plan** (what to test next) Keep everything in **plain language**, using the user's terms (verbs), not internal acronyms. --- # Quality checklist (before finalising) - The service name is a verb users would search for (not an internal noun/acronym). - Purpose is clear in the first 10 seconds of the journey. - Time/cost/eligibility expectations are set at the right moments. - The journey supports the full user outcome (including aftercare and exceptions). - Patterns and language are familiar and consistent across channels. - No step assumes prior knowledge of your organisation or process. - No user is stranded: every “no” has a next step (alternative, referral, appeal, human help). - Accessibility is treated as a baseline, not a bolt-on. - Metrics and incentives encourage the right behaviours (users + staff + organisation + society). - The service can handle change (user details, circumstances, policy, operational variance). --- # Examples ## Example
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.