Skip to content
cccskills
FreePublished on GitHubEnglish overview

maintain-storybook

Maintain Paperclip Storybook examples by comparing them with shipped interfaces and the feature map. Update fixtures, classifications, and catalog references while preserving stable links and clearly identifying current examples, prototypes, historical work, and cases needing review.

OriginalShow the original description

Keep Paperclip stories and their downstream catalog aligned with the feature map and production UI. Use to reconcile story drift, classify prototypes, update fixtures, or maintain feature coverage.

Run score Not tested

See how to install

Good for

  • Reconciling Storybook examples after interface changes
  • Updating mock data and API responses
  • Classifying prototypes and historical examples
  • Finding features without current interface examples

Overview

What it does

maintain-storybook maintains UI examples in Paperclip Storybook by comparing them with the actual product and feature map. It checks what each example displays, its settings, test data, interactions, and assertions. It distinguishes current examples, proposed prototypes, historical explorations, and unverified cases. It also updates feature associations and the catalog while preserving existing example IDs and links.

When it helps

Use it when Storybook has fallen behind product changes, or when mocked API responses no longer match actual behavior. It also helps identify features that lack current examples. For older examples, it records the reason for retaining them and their replacements, preserving useful context from earlier exploration.

Example requests

  • “Compare this feature’s examples with the product UI and update their data and classification.”
  • “Separate prototypes from current examples and list features without examples.”

Notes

It uses the existing Storybook and Playwright setup. Editing the feature map itself is outside its scope; needed corrections are reported separately. Catalog checks alone do not guarantee matching visuals or behavior. Use review-storybook to check rendering and interactions. It does not directly edit generated files or update screenshot comparison baselines as part of cleanup.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodIt limits editing scope and prohibits direct generated-file edits, casual deletion of old examples, and screenshot baseline updates.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt specifies existing Storybook and Playwright tools and reference documents, but provides no environment setup instructions.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 20, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (2)

  • SKILL.md6.5 KB
  • agents/openai.yaml117 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Maintain Storybook

Read the Storybook catalog contract, the relevant feature recipes, and DESIGN.md. The feature map is an upstream input. This skill owns stories, their fixtures/support, and maps/storybook-map/; it does not edit the feature or agent-access maps. Report upstream drift to maintain-verification-skill with source evidence.

Reconcile the requested scope

For a feature/change, follow its capability IDs to catalog entries and shared dependencies. For a full inventory, account for every configured story file, including historical examples. Start with node scripts/storybook-catalog.mjs. Record the source revision and whether the pass covers source, rendering, interactions, or visual comparisons. Inventory completeness is not behavioral coverage. Do not expand a targeted maintenance request into an all-product audit.

Compare each affected story's rendered subject, props, fixture responses, actions, and assertions with the production implementation and recipe. Follow imported wrappers: a production Button inside a locally recreated page does not make that page a production-component story. A real production page using mocked APIs is valid isolation; record component provenance and data simulation separately. Inspect mock methods/paths, payload shapes, errors, identity, gates, and reset behavior. An API method returning success without the relevant state transition can hide drift. Do not replace errors with generic successful mocks to pass.

Prefer mounting the shipped subject and mocking its external boundary. Retain local layout wrappers and fixture data when they serve that isolation. Replace a duplicate product implementation only when the current component expresses the same scenario without losing the original purpose. Production bugs and larger redesigns are separate findings, not reasons to rewrite expected behavior.

Classify current examples, proposals, historical explorations, and unresolved cases explicitly. Use unreviewed when evidence does not establish parity. Retain useful superseded work with its rationale and replacement reference; do not delete a story merely because it is old, mocked, or duplicated by name. Record mixed suites honestly and split them only when that improves review.

Preserve identity and keep the index useful

Assign existing stable area/capability references, with one primary reference and optional related references. Foundations and unmapped proposals need explicit reasons rather than invented capabilities. Cross-cutting stories have one source and several references. Do not count historical/proposed stories as current feature coverage.

For shared foundations that demonstrate a mapped capability, keep their existing folder/sidebar with home: "foundations" and an exception reason, then add related capability references. Inspect the named exports before linking them. Notes must name the demonstrated states and remaining limits; an association does not certify the whole capability. If a story reveals a shipped capability absent upstream, reconcile its feature recipe and access companion through map maintenance first.

Preserve story exports and IDs. Before moves/title changes, capture the existing built index.json; use explicit meta IDs when needed and compare IDs afterward. Place stories under ui/storybook/stories/<primary-feature-area>/. Use the feature map's section and feature names as their sidebar prefix; keep useful scenario groupings beneath that prefix. Put shared fixture modules in ui/storybook/support/. Keep the explicit CSF meta ID stable even when the title changes; the generated catalog derives stableId from it. Unmapped component examples belong under Foundations; the catalog guide belongs under Overview. The checker verifies these conventions.

Keep the main guide and every feature Overview congruent with the upstream index: same section/feature names and order, all capabilities in recipe order, related suite links across primary homes, and explicit missing examples. Run node scripts/storybook-catalog.mjs to regenerate ignored indexes, feature pages, and preview ordering. Storybook startup/build also generates them. Never hand-edit or commit generated output. Generated guides are not example coverage. Preserve their feature-map-<area>--overview IDs. The generator removes obsolete pages from its own ignored output directory when areas disappear.

Keep review links and snapshot names working. Prefer classification fixes before bulk directory moves. Store capability associations, classification, and durable limits in each story's literal parameters.paperclip object. Infer file paths, exports and stable IDs from CSF; do not maintain a second inventory. Use Git diff and history to choose changed production subjects, fixtures and shared sources for review. Record source revision and executed evidence in the PR or CI report; do not refresh hashes, dates, or a shared review journal.

Verification routes belong in each feature recipe's optional Storybook verification section. Report needed corrections to maintain-verification-skill. Distinguish missing shipped UI examples from CLI/operator operations and real browser checks. Keep concrete production contracts and existing test starting points; test presence is not passing evidence. The generated verification report lists capabilities without current examples. Associating an example must not discard its separate production verification obligations.

Run node scripts/storybook-catalog.mjs --check and node --test scripts/check-maps.test.mjs scripts/storybook-catalog.test.mjs scripts/storybook-feature-index.test.mjs. Checks validate local annotations, discovered inventory and references, not semantic parity or runtime health. Use review-storybook for affected rendering and interactions. Reuse the existing Storybook/Playwright tools; add no separate launcher, runtime, or baseline system. Do not accept new screenshot baselines as part of a catalog cleanup.

Report what was corrected, retained, and still needs review, naming exact files and capabilities. Keep source-only results separate from executed results and name blocked checks. A full pass must not hide unreviewed stories or claim that fixture interactions establish production API, permission, or provider behavior.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Add or extend Paperclip end-to-end evaluations that exercise real browser workflows across the server, database, and runner. Define expected outcomes, check independent evidence, and connect results to the existing reporting pipeline for local or Daytona execution.

  • Adding an evaluation for a complete user workflow
  • Updating test data and outcome checks
  • Including screenshots and artifacts in evaluation reports
paperclipai/paperclip106.8KUpdated Oct 24, 2026

add-runner-eval

FreeSummary

Add or extend Paperclip Runner evaluations that test real sessions against a mock control service. Define observable pass conditions, validate cases and run selections, and retain source revisions, evidence, and costs for authorized live runs.

  • Adding a focused Runner protocol evaluation
  • Testing grading rules with valid and invalid evidence
  • Updating evaluation selections and campaign membership
paperclipai/paperclip106.8KUpdated Oct 24, 2026

agent-browser

FreeSummary

Use a real browser to verify web pages and apps through short, supervised interactions. Capture screenshots, inspect errors and network requests, and document reproducible steps for UI bugs or expected behavior checks.

  • Capture screenshots to verify UI changes
  • Read content rendered by JavaScript
  • Reproduce UI bugs and record errors
paperclipai/paperclip106.8KUpdated Oct 24, 2026

agentmail

FreeSummary

Read email linked to assigned Paperclip tasks, send new messages or replies through an assigned AgentMail inbox, and check delivery outcomes. Follow task permissions and preserve retry identifiers to avoid duplicate sends.

  • Reading email context attached to an assigned task
  • Sending a new email from an assigned inbox
  • Replying to a specific message in a conversation
paperclipai/paperclip106.8KUpdated Oct 24, 2026

check-pr

FreeSummary

Inspect proposed changes in GitHub, GitLab, or Perforce for review feedback, failed automated checks, and incomplete descriptions. It separates actionable findings from informational or resolved comments, then helps fix issues and close addressed review threads when requested.

  • Inspect a change before submission
  • Identify failed checks and required fixes
  • Organize human and bot review feedback
paperclipai/paperclip106.8KUpdated Oct 24, 2026

company-creator

FreeSummary

Create an AI agent company or team package from an idea or an existing repository. Define roles, reporting lines, skills, and work handoffs, then generate structured files that follow the Agent Companies specification.

  • Build an agent company from an idea
  • Turn a repository into an agent team package
  • Define agent roles and work handoffs
paperclipai/paperclip106.8KUpdated Oct 24, 2026

See all skills by paperclipai

Report a problem with this skill