← goosegroup.co

How We Use AI to Build User-Centric Products

Alex Finnemore · Mike Joyce · Goose Group

We Build AI Software. But Really, We're Product People.

Product managers, engineers, UX designers — we've had all of these roles. We build custom software for companies, but the hard part was always the hard part: understanding what people actually need and making good decisions about what to build.

Over the last two years, we figured out how to use AI tools to spend more time on the actual work. This is what we learned.

How We Got Here

Level 1 Chatbots ChatGPT, Gemini, Claude. Good expert on demand. Saves reading time. But every conversation starts from zero. You learn what questions matter and what context AI needs to be useful.
Level 2 Agents AI with access to your codebase, your tools, your files. It does things, not just answers questions. Every piece of context you build makes agents more capable. The context compounds.
Level 3 Your Own Tooling Smaak, Swerk, playbooks, skills, context corpus. Shared infrastructure your whole team uses. Every build makes the next one faster. The infrastructure is the advantage.

This is a maturity model. Each level feeds the next. Chatbot use reveals what context to build. Context makes agents useful. Agent use reveals what tools to build. You don't leave levels behind — they stack. Read more on AI capability maturity →

The Messy Middle Is Normal

You use AI. It helps sometimes. But it's kind of... generic? You paste something in, get something back, fix it, paste it somewhere else.

It works. But it doesn't feel like it's changing how you work. And there's this background question — am I falling behind? Is everyone else figuring this out faster?

We've been through that. What changed wasn't a better model. It was getting specific about what we actually know and care about, and giving the AI that context.

Product Design Is Our Skill. It's Where We Want to Spend Our Time.

Bureaucracy Sprint planning · Approvals · Cross-team alignment · Onboarding
Project Management Tickets · Status updates · Handoffs · Engineering negotiations
Product Design Talking to users · Understanding needs · Creating solutions

The Product Design Lifecycle

Discover
Talk to customers Synthesize what you heard Show findings, get feedback
Specify
Write requirements Create user stories Define acceptance criteria
Design
Create mockups Review with stakeholders Iterate until right
Build
Engineer the product QA against requirements Ship

Each loop is where your judgment matters. This process doesn't change.

Where We Get the Most Out of AI

We made a choice about our relationship to AI. Where does it give us the most autonomy to do the work that matters?

What we keep doing

Discover Run interviews. Decide what matters.
Specify Review scope. Decide what's worth building.
Design Make the design calls. Judge if it feels right.
Build Verify it meets the user's need.

What AI handles

Synthesize scattered research, surface past decisions
Draft Jira tickets from design changes, write acceptance criteria
Check designs against your principles, flag edge cases across markets
Generate annotations, QA against specs

What doesn't change

You are responsible for your customer's durable outcomes. That means you own what AI systems produce — every output, every decision, every edge case. More output means more to review. Build your QA and review processes accordingly.

Encode the Outer Layers. Compress Them Into the Center.

Before

Design review 60 min, 8 people. Taste gets refined — someone says "this isn't us" and the team figures out why. Valuable thinking. Then the meeting ends and it's gone.
Sprint planning 90 min. Re-derive priorities from scattered docs and memory. Half the time is rebuilding context the team already had last sprint.
New designer onboarding 2-3 weeks of shadowing, Slack archaeology, asking "why did we do it this way?" Tribal knowledge transfer by osmosis.

After: encoded

Design review AI pre-checks against your encoded taste. The review becomes about refining judgment, not catching basics. And what gets refined gets written back — the taste doc evolves.
Sprint planning Context is already structured. Agent drafts priorities from the backlog, past decisions, and current state. The meeting is 30 min of decisions, not 90 min of reconstruction.
New designer onboarding Day 1: read the taste doc, the system map, the context files. Day 2: run a design critique with AI using your team's actual principles. Week 1: contributing.

The ceremonies don't disappear. They get smaller, because the thinking that used to happen only in the room is now encoded and available everywhere. Encode it or lose it.

Solve for the Center. The Rest Follows.

  • When your research is structured, you don't need a meeting to share it.
  • When your specs are clear, the design review is a conversation, not a presentation.
  • When your handoffs are complete, engineers stop asking "what did you mean?"

Fix the center ring. The outer rings get lighter on their own.

The outer layers exist because the center — building software, creating solutions — used to be really expensive. Layers of PM and bureaucracy grew up to manage that cost. When the center gets easier and more abundant, those layers become dilutive. They don't disappear on their own. But they stop being load-bearing.

Bureaucracy
PM
Create

The Job Is the Same

Use your expertise, with the best tools available, to generate durable outcomes for your customers.

The tools are changing what you can do. Not what your job is. You design products for your customers — that doesn't change. What changes is the leverage available to you.

Craftspeople build their own tools. An oboe player doesn't buy reeds off the shelf. A blacksmith doesn't buy their hammers. The best practitioners in any field shape their tools to fit their judgment. That's part of the work now too.

Most Problems Are the Same Shape

Raw Context Scattered, unstructured. Research, Figma files, Jira, Slack, design system, past work, meeting notes. You decide: what matters here?
Structured Understanding What your team actually knows. Taste docs, personas, principles, domain context, past decisions, the weird rules.
Useful Output Shaped for your user. Could be a person, could be another tool, could be a whole team. You decide: what's the right output?
How you do it MCP connections, tool integrations, API access. A treasure hunt and digital archaeology. Something missing? Start by making it.
What it becomes Markdown files. Playbooks. Tenets. Mission docs. This is the superposition of your team's encoded judgment.
Think about the UX Who's the user? If it's the dev team, the output might be an MCP server that bundles a UX Review into their CI pipeline — checks the original ticket, compares to Figma, correlates to the JTBD and unmet need.

What This Looks Like for Us

Discover
Interview stakeholders, synthesize findings
3 playbooks · produces debriefs, one-pagers, JTBD maps
↻ Stakeholder reviews
Specify
Review scope, approve what's worth building
3 playbooks · produces specs, stories, GitHub issues
Design
Design review — does it feel right?
2 playbooks · produces mockups, design notes
↻ Iterate or approve
Build
Build from issues + mockups
2 playbooks · produces shipped product
Compound
Decide what to improve next
Feeds back into Discover

17 playbooks, dozens of skills, hundreds of context docs, and the tools to tie them together. We're building organizational infrastructure that lets us build faster for our customers.

This is always changing. New customers, new output styles, new methods and tools arrive. The pipeline isn't a fixed thing — it compounds. Keep building.

One Customer Conversation Through Our Pipeline (Alex Demos)

Discover
Interview transcript Interview transcript
Discover
Workflow diagram Workflow diagram from the interview
Specify
GitHub issue GitHub issue written from the diagram
Design
Figma design Figma mockup generated from the issue

We Started With One Tool for One Step

The first thing we built was a tool to process interview transcripts. One conversation in, five structured documents out.

That revealed the next bottleneck. Then the next. A year later: playbooks, skills, hundreds of curated context docs, tools like Smaak and Swerk. An entire corpus that lets us say "make a compelling presentation for the UX team at Lime" — and get something real back.

You need one. The first one shows you where the next problem is.

A Design System for Your Judgment

Your design system compounds — every new screen is faster because the system exists. But until now, you couldn't do the same for how your team thinks, decides, and builds. Decks in drives nobody opens. Stale onboarding docs. Principles on a wall but not in the work.

These tools change that. Playbooks, skills, context docs — a design system for your judgment. AI reads it, and using it is how you maintain it.

The same compounding — applied to everything else your team knows.

Three Things You Can Build

1
Write down what your team knows Principles, constraints, the weird rules. A markdown file that captures how your team thinks about UX — not generic heuristics, your actual judgment. Start with what you already have. When you find the output isn't useful, that's a signal — contribute what's missing back to the corpus.
2
Connect the knowledge agents need Personas with real research behind them. Past decisions and why. Your design system as a reference AI can read. The real-world stuff — rider behavior, ops constraints, market differences. This data already exists — it's just scattered. Collect it, make it easy for agents to find. When agents need more, go find it, create it through research, or synthesize it from what you have.
3
Try one workflow this week Pick one thing your team does repeatedly that's high-effort. Design critique, project onboarding, edge case detection. Build it once, use it everywhere. Start by starting. You'll discover what you need from layers 1 and 2 by actually doing things. The gaps reveal themselves.

Our Recommendation: Map Your System

Connect Claude Code or Codex to your ops repo. Use it — with your taste doc — to inspect the codebase and build a service blueprint. Mermaid charts that map how the apps work and how they connect to the real world. What happens when someone replaces a battery?

You'll find the dark spots on the map. Tactical bugs now, and a piece of corpus that's useful forever.

What this unlocks

"If I make this change, what downstream impacts does it have? Do we need to update any UI actions or trainings for warehouse staff?"

Start by Starting

We created a starter kit with templates for Lime you can use this week. Plain markdown files — they work with Gemini, Claude, whatever you already have.

You're already doing this. The skills you've built for yourself — the shortcuts, the templates, the ways you've trained AI to be useful — those are playbooks. This is just more of that.

Lime UX Starter Kit →

Alex Finnemore · alex@goosegroup.co

Mike Joyce · mike@goosegroup.co

Appendix

Reference material for further reading and discussion.

The Lack of a Tool Was the Bottleneck. So We Built One.

There was no way to store how a team thinks — principles, constraints, behavioral rules — in a form AI can read. Every conversation started from zero.

So we built Smaak (Dutch for taste). It stores encoded judgment so AI reads it before every interaction. No copy-paste. No rebuilding context. No generic output.

A well-written markdown file does 80% of the work. The tool makes it easier to maintain and share across everything.

Tastemaking as Infrastructure

Taste isn't subjective fluff. It's a team's accumulated judgment about what good looks like — encoded in a form that compounds.

Your design system says "this is what a button looks like." A taste doc says "this is what good UX judgment looks like at Lime." When AI can read both, it stops producing generic output and starts producing output with a point of view.

This is the thesis behind everything we build. The tools, the playbooks, the skills — they're all infrastructure for making taste operational.

Read: Encoding Taste in Practice →

Our Website Is a Corpus

Everything on goosegroup.comanifesto, beliefs, playbooks, this deck — is structured content our agents read. When we ask "is our messaging consistent?" the agent checks everything and tells us where things have drifted.

Every document you publish is a document agents can use. Your Confluence, research repo, design system docs — they could work the same way.