skills/yunshu0909/req-change-workflow/SKILL.md
Standardize requirement/feature changes in an existing codebase (especially Chrome extensions) by turning "改需求/需求变更/调整交互/改功能/重构流程" into a repeatable loop: clarify acceptance criteria, confirm current behavior from code, assess impact/risk, design the new logic, implement with small diffs, run a fixed regression checklist, and update docs/decision log. Use when the user feels the change process is chaotic, when edits tend to sprawl across files, or when changes touch manifest/service worker/OAuth/storage/UI and need reliable verification + rollback planning.
npx skillsauth add aiskillstore/marketplace req-change-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use a lightweight, repeatable workflow to modify an existing requirement without scope creep or “边改边炸”. Produce clear artifacts at each gate so the user can approve before the implementation starts.
Follow the steps in order. Do not implement code changes until the user approves Step 4.
update_plan to create 5–7 short steps: clarify → baseline → impact → design → implement → validate → document.in_progress at a time and advance as you finish.Ask the user for the minimal inputs, then rewrite them into a clear “change brief”:
Use the template in references/change-brief-template.md.
Do not trust memory or assumptions. Locate the real entrypoints + current data flow and summarize it in 5–10 lines:
sidepanel/, options/) and where user actions are wired.service_worker.js).src/core/...) and storage (src/core/local/...).manifest.json).Use scripts/impact_scan.sh to quickly find likely files, then read only the necessary ones.
Output artifact: “Current behavior summary” + a short file list (with why each file matters).
Before proposing a new design, list:
references/regression-checklist.md).If changes touch manifest.json or service_worker.js, require a manual reload step in the validation plan (Chrome extensions cache aggressively).
Output artifact: “Impact & risk list” + “Rollback plan (1–3 bullets)”.
Describe the new behavior using:
Then ask the user to approve:
Do not start editing code until the user says “同意/OK/按这个做”.
Implementation rules:
If the change involves async flows/cross-module calls/fallbacks, add Chinese comments explaining assumptions and failure handling.
references/regression-checklist.md.manifest.json or service_worker.js changed: reload the extension before retesting.Use the template in references/decision-log-template.md.
scripts/impact_scan.sh: fast file candidate scan via rg for keywords + common extension entrypoints.references/change-brief-template.md: input template to lock scope + acceptance criteria.references/regression-checklist.md: manual regression checklist for this repo’s Chrome extension.references/decision-log-template.md: lightweight decision record template.development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.