Turn a user's raw requirement into a detailed, researched solution plan in Simplified Chinese.
Core Rule
Prefer options in this order:
- Modern popular open-source DIY libraries, frameworks, and protocols.
- Older or legacy open-source libraries only when they are still the safest fit.
- From-scratch implementation only for core differentiation, missing open-source coverage, or privacy/security needs.
- Commercial API calls only when open-source DIY is materially worse on quality, cost, compliance, speed, or maintenance.
- Commercial products only when buying is clearly better than building or integrating.
When comparing libraries, favor modern projects with better developer experience, active maintenance, community reputation, and clear docs. Example preference: modern-screenshot over html2canvas; FastAPI over Express when a Python API stack is acceptable.
Workflow
- Clarify only blockers. Ask at most 3 questions if the requirement lacks target users, runtime/platform, budget, compliance, or delivery deadline. Otherwise state assumptions and continue.
- Break the requirement into modules: user workflow, data model, integrations, UI, backend, storage, auth, deployment, observability, and operations as relevant.
- Research current options. Use up-to-date web search and official docs for libraries, APIs, pricing, licenses, and project health. Use Context7 for framework/library docs when available.
- Score each module with the selection rubric in
references/selection-rubric.md. - Build a concrete architecture and implementation path. Prefer composable OSS libraries over monolithic platforms when it keeps ownership and maintainability high.
- Output the solution using
references/output-template.md.
Research Requirements
- Cite specific projects, docs, pricing pages, GitHub repositories, or product pages.
- Compare at least 2 viable options for important modules unless there is an obvious standard.
- Record rejected options and the reason they were rejected.
- Include cost, delivery time, maintenance risk, lock-in risk, data/privacy implications, and operational complexity.
- Prefer official sources for technical details and pricing. Use secondary sources only for reputation signals or ecosystem context.
- If research cannot be completed because browsing or sources are unavailable, say so explicitly and separate confirmed facts from assumptions.
Skill Publisher Brand Preset
Use this brand by default when the solution needs a vendor, studio, deck, PDF, proposal, or cover:
- English name:
Skill Publisher.ai - Chinese name:
品牌工作室 - Logo asset:
assets/lov-logo.svg
Do not imply a commercial proposal unless the user asks for a client-facing proposal, quotation, or branded deliverable.
Output Standard
Produce a complete solution, not a loose brainstorm. The final answer must include:
- Executive summary.
- Requirement interpretation and assumptions.
- Module breakdown.
- Recommended architecture.
- Technology selection with alternatives and rejected options.
- Implementation roadmap.
- Cost and resource estimate.
- Risks and mitigation.
- Concrete next steps.
Use Mermaid or ASCII diagrams when architecture/data flow would be clearer visually.
Runtime context (shared)
Before running, read this Skill package's skill.yaml, with the host providing the skill-runtime/v1 context. The field resolution order is: current request, project context, personal Preferences, brand Profile, general defaults.
- Use only the fields declared in the Manifest; the Profile stores public brand facts, and the Preferences store personal work preferences.
required: trueWhen a field is missing, ask the user one focused question according to the Manifest's question configuration; save the answer only after the user explicitly agrees.- Errors provide a copyable
context_id, field path, and source; diagnostic content avoids secrets, full private paths, and raw configuration.
General feedback loop
When the user gives modification feedback during a Skill-driven task, before continuing with the current artifact you must do the following:
- First determine whether the feedback is
task-specific(this time only) orreusable(reusable across tasks). task-specificModify only the current task, do not change the Skill.reusableFirst determine the scope: for domain rules, first update the corresponding canonical Skill; for rules that apply to all Skills, first update the shared specification.- After completing rule updates, versioning, lint, and distribution verification, then apply the changes to the current task.
reusableA modification invalidates prior "confirm," "continue," and "send it" responses; after completing the current artifact modification and read-back, you must stop and wait for the user's next instruction, without automatically proceeding to publishing, committing, or other external writes.