본문으로 건너뛰기
cccskills
무료GitHub에 공개

prototype

Build a throwaway HTML or in-app prototype that answers one design question. Use when the user wants to try a state model or UI idea before committing, or says "mock it up", "prototype", "what should this look like".

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md4.9 KB
  • README.md971 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Prototype

A prototype is throwaway code that answers one question. Write the question down first, in one paragraph at the top of the prototype where the reader sees it. Then build the smallest thing that answers it.

Two modes

Pick by asking: does the prototype need the real app around it to be judged?

  • Standalone (default). Plain HTML/CSS/JS, no framework, no bundler, no server. One file per prototype, saved in the task folder per the aiwork-protocol skill: prototype/index.html, or prototype/{name}.html for several. Everything inline so it opens by double-click and can be sent to anyone. Use for logic and state models, and for UI ideas that can be judged in isolation.
  • Integrated. Variants rendered inside the project's framework, on a real route with the real header, data and density, because a variant in a vacuum always looks fine. Work on a dedicated prototype/{name} branch that is never merged. Follow the project's conventions (Nuxt: pages/, components/, its CSS system) and name files so they are obviously prototypes: components/prototype/, pages/prototype/{name}.vue. Start it with the project's normal dev command.

Rules

  • No polish. No tests, no error handling beyond what makes it run, no abstractions, no generalising for later.
  • No persistence. State lives in memory. Persistence is something a prototype checks, not something it depends on.
  • Surface the state. After every action or variant switch, show the full relevant state and what just changed.
  • Read-only against the real app. Integrated variants never call real mutations. Stub them.

Logic prototype

For "does this state machine / data model / API shape hold up". One HTML file a non-developer can drive.

  • Keep the logic in one <script> block as a pure module: a reducer (state, action) => state, an explicit state machine when "which actions are legal now" is part of the question, or a few pure functions over plain data. No DOM inside it. The page calls it, never the reverse.
  • Page layout, top to bottom:
    1. Title and the question.
    2. Current state as labelled fields, not raw JSON, re-rendered after every click.
    3. Free-play: one button per action, always available, any order.
    4. Guided scenarios as tabs. Each has a short plain-language description (the situation and what to watch for) and its steps as real buttons that run in order. Starting a scenario resets to a known initial state.
  • Scenarios cover what is hard to reason about on paper: the happy path, an awkward edge case, an attempt at something that should be illegal.
  • Domain language everywhere. Buttons and labels read like the business, not like the code.
  • Clean and restrained: readable typography, generous spacing, one accent colour, no animation.

UI prototype

For "what should this look like". Several structurally different variants behind one switcher.

  • Default to three variants, never more than five. They must disagree about layout, information hierarchy and primary affordance, not just colour or copy. If two come out alike, redo one with an explicit constraint such as "no card grid".
  • Share small pieces between variants (a header), never the layout. Each variant is free to throw the layout away.
  • Use the project's styling system (in jedlik-nejedlik that is Puleo CSS and the tokens shown on /style). Standalone HTML inlines the tokens it needs.
  • Name variants A, B, C plus a short label, e.g. B (sidebar layout).
  • Integrated: variants on the existing route, selected by ?variant=. Keep the page's data fetching, swap only the rendered subtree. A new throwaway route is the last resort, only when nothing existing can host the variants. An empty route hides problems a populated one exposes.
  • Switcher: one shared component, a fixed bar at the bottom centre, visually distinct from the page so it is obviously not part of the design. Previous and next buttons that wrap, the current variant key and label, arrow keys as shortcuts (not while an input, textarea or contenteditable is focused). It updates the URL so a variant is shareable and reload-stable.
  • Hand over the URL and the variant keys. The useful feedback is usually "the header from B with the sidebar from C". Add variants or scenarios on request; prototypes evolve.

When it has answered

Record the verdict and why: in the task folder's spec or notes (per the aiwork-protocol skill), or a Verdict section at the top of the prototype file. The prototype itself stays where it is, in the .aiwork/ folder or on its branch, as the primary source. It is never promoted to production code; the real implementation is written separately, using what the prototype taught.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Structure AI work artifacts under .aiwork/{YYYY-MM-DD}_{slug}/ folders using the project's protocol (intent, triage, research, spec, prd, areas, plan, review, notes, docs/). Use when the user asks to plan, capture an intent, make a spec, triage, research a task, write a report, code review, summarize findings, save the work, document decisions, record this, write that down, persist findings, or references any path under .aiwork/. Also use when starting a non-trivial task that needs a plan or spec before implementation, or when finishing one and capturing notes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

Use this skill when the user asks to test, verify, interact with, or automate web pages and browsers. Trigger for requests involving Chrome automation, browser testing, web scraping, screenshot capture, element selection, or checking web applications. Also trigger when user mentions "browser tools" explicitly.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

changelog

무료

Show recent Claude Code changes personalized to user's setup. Trigger when user asks about changelog, "what's new", "cc changelog", "claude code updates", "recent changes", or wants to know what changed in Claude Code.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

Review code changes from current branch, an Azure DevOps PR, a git ref, or a diff/patch file. Trigger when user says "review this", "code review", "/df:code-review", or provides a PR id/URL, ticket URL, git ref, or diff path. Read-only — never posts comments.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

Review code changes from the current branch, staged changes, a git ref, or a diff/patch file. Pure git-native — no platform/PR awareness. Trigger when user says "review this", "review diff", "/aiwork:code-review-diff", or provides a git ref or diff path. Read-only — never posts comments.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

Czech typography rules for web development. Use when building web pages in Czech language, writing Czech content, or fixing typography issues in Czech text. Covers punctuation, dashes, quotes, numbers, units, non-breaking spaces, and HTML entities.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

lttr/claude-marketplace22026년 10월 6일 업데이트

lttr의 스킬 모두 보기

이 스킬의 문제 신고