Communitygithub.com

ulasalyesil/personal-website-v2

Maps domain concepts, terminology conflicts, and bounded contexts — produces a noun harvest for the conceptual model layer

personal-website-v2 是什么?

personal-website-v2 is a Claude Code agent skill that maps domain concepts, terminology conflicts, and bounded contexts — produces a noun harvest for the conceptual model layer.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ulasalyesil/personal-website-v2/tree/HEAD/.agents/skills/layers-domain

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

/layers-domain

Assumes /layers-intro has been loaded for framework context.

The domain layer maps what exists in the real world independently of any product: the concepts, terminology, processes, relationships, and mental models users bring with them. This is observation, not design.

Critical distinction: Do not resolve contradictions at this layer. Contradictory, messy, inconsistent domain language is data — it signals where different user communities have diverged, and where the product will need to make deliberate choices. Resolution happens at the conceptual model layer.

Decisions this layer needs to make:

  • What are the key concepts in this domain, and how do they relate?
  • What language do people use — and where does that language conflict or diverge?
  • Where are the natural seams where different communities use the same words differently?
  • What events and processes structure the domain's activity over time?

Methods:

MethodWhen
Concept maps / bubble diagramsDomain is complex and poorly understood. Informal nodes-and-lines show how concepts relate without forcing premature structure.
Domain event storming (Brandolini)Domain is process-heavy. Start from significant things that happen (past tense) — events reveal natural seams.
Expert interviewsDomain knowledge lives in people, not documents. Conversations reveal tacit knowledge and contested terminology.
Document and artefact analysisDomain produces artefacts (contracts, forms, invoices) that reveal natural structure and vocabulary.
Competitive analysisEntering an established domain. Existing products reveal how others have modelled it — and where they disagree.
ShadowingDomain involves workflows hard to articulate. Watching people work reveals what they actually do.

Default: concept mapping and terminology audit.

Quality signals — what good looks like:

  • Contradictions are documented, not resolved
  • Synonyms are recorded (same thing, different names)
  • Polysemy is flagged (same name, different things in different contexts)
  • Bounded contexts are named where communities use language coherently within their group but inconsistently across groups
  • The noun harvest is a complete raw candidate list — not filtered, not pre-organised into objects and attributes

Guided session

Tell me what domain you're mapping and what you know about it, or say "guide me" to start a structured session.

Ask: "Where should I capture the work from this session?" (see /layers-intro for options)

Ask: "Are you working from research and domain expertise, or from what the team currently believes about the domain?" If mapping beliefs, flag throughout that what's being captured is the team's model, not necessarily how users experience the domain.


Phase 1 — Frame the domain

  1. What domain are we mapping? (The real-world context — not the product.)
  2. Who are the people operating in this domain? (Roles, user types, stakeholders.)
  3. What are they trying to accomplish, before your product enters the picture?

Keep pushing back toward the real world if answers drift toward product decisions.

Phase 2 — Surface the concepts

"Walk me through how [domain] works. What are the main things, how do they relate, what happens?"

Listen for nouns (concepts), verbs (processes), and natural vocabulary. Take notes on everything — raw, unfiltered. Then prompt:

  • "What do people actually call these things? Multiple names for the same thing?"
  • "What rules exist — explicit policies or understood conventions?"
  • "What changes over time? What has a lifecycle?"

Phase 3 — Concept map

Build a concept map: nodes connected by labelled relationships. Informal — no required hierarchy or orientation; follow what feels natural for the domain. In Mermaid: graph TD or graph LR.

Ask: "Does this feel like the domain, or like a database diagram? What's missing or wrong?"

Phase 4 — Terminology audit

For each concept: does everyone in this domain use this word the same way? Are there other words for the same thing? Does this word mean something different in another context?

Document:

Concept: [thing]
Names used: [all variants]
Context: [who uses which, and when]
Conflict type: synonyms (same thing, different names) / polysemy (same name, different things)

Do not choose a winner.

Phase 5 — Bounded contexts

Look at terminology conflicts: are there communities of people who share vocabulary internally but diverge from other groups? Name and describe each. These seams will matter when the conceptual model is defined — the product will need to decide how to navigate or bridge them.

Phase 6 — Domain events (optional)

If the domain is process-heavy: "What are the significant things that happen in this domain? Name them in past tense."

List events on a timeline. Ask what triggers each, and what happens as a result. Objects with significant events around them are likely to need state transition diagrams at the conceptual model layer.

Phase 7 — Noun harvest

Compile all nouns surfaced in the session. Mark each:

  • Potential object — independently meaningful, may have attributes and relationships
  • Potential attribute — a property of something else
  • Unclear — needs more thought

Don't filter aggressively. The conceptual model layer does the sorting.


Completion

Produce:

  1. Concept map — Mermaid graph TD
  2. Terminology conflicts — documented name variants and bounded contexts
  3. Domain events — if explored, key events timeline
  4. Noun harvest — complete candidate list

Close with: "This domain map is raw material for your conceptual model. Run /layers-conceptual-model to define objects, relationships, and vocabulary — the noun harvest is your starting point."

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ulasalyesil/personal-website-v2

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

ulasalyesil/personal-website-v2

Conduct design interviews, generate five distinct UI variations in a temporary design lab, collect feedback, and produce implementation plans. Use when the user wants to explore UI design options, redesign existing components, or create new UI with multiple approaches to compare.

ulasalyesil/personal-website-v2

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

ulasalyesil/personal-website-v2

Design and implement microinteractions, motion design, transitions, and user feedback patterns. Use when adding polish to UI interactions, implementing loading states, or creating delightful user experiences.

ulasalyesil/personal-website-v2

This skill is for interface design — dashboards, admin panels, apps, tools, and interactive products. NOT for marketing design (landing pages, marketing sites, campaigns).

ulasalyesil/personal-website-v2

Best practices and example-driven guidance for building SwiftUI views and components. Use when creating or refactoring SwiftUI UI, designing tab architecture with TabView, composing screens, or needing component-specific patterns and examples.

ulasalyesil/personal-website-v2

UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.

ulasalyesil/personal-website-v2

Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.

ulasalyesil/personal-website-v2

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

ulasalyesil/personal-website-v2

Enforces an opinionated UI baseline to prevent AI-generated interface slop.

ulasalyesil/personal-website-v2

Build modern, composable, and accessible React UI components following the components.build specification. Use when creating, reviewing, or refactoring component libraries, design systems, or any reusable UI components. Triggers on tasks involving component APIs, composition patterns, accessibility, styling systems, or TypeScript props.

ulasalyesil/personal-website-v2

Ship correct, complete metadata.

ulasalyesil/personal-website-v2

Survey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on source code — never implements, fixes, or refactors anything itself. Use when asked to audit a codebase, find improvement opportunities (bugs, security, performance, test coverage, tech debt, migrations, DX), suggest features or where to take the project next (roadmap, product direction), or generate handoff plans for another agent to implement.

ulasalyesil/personal-website-v2

Defines the product's objects, relationships, states, and vocabulary independently of any interface — the most load-bearing layer

ulasalyesil/personal-website-v2

Maps interaction structure and flow — produces breadboard notation with edge cases, failure paths, and open decisions

ulasalyesil/personal-website-v2

Framework orientation for Layers of Product Design — load this first; provides the context all other skills depend on

ulasalyesil/personal-website-v2

User research planning and synthesis at the observed behaviour layer — produces candidate job stories with confidence ratings

ulasalyesil/personal-website-v2

Diagnostic audit across all seven layers — identifies the bottleneck layer and recommends where to focus

ulasalyesil/personal-website-v2

Connects user opportunities to business outcomes and solution bets — produces a strategy tree and prioritised experiments

ulasalyesil/personal-website-v2

Audits existing surface against lower-layer decisions and produces a surface decision inventory — vocabulary, object consistency, completeness, feedback, hierarchy, accessibility

相关技能