solution-expert

Turn customer background, current problems, and target requirements into a consulting-grade solution narrative and PPT-ready JSON outline. Use when Codex needs to write project solutions, proposal decks, pre-sales materials, consulting-style analyses, implementation approaches, or structured presentation content for客户方案、项目建议书、汇报PPT、售前方案设计.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "solution-expert" with this command: npx skills add renqiukai/solution-expert

Solution Expert

Overview

Act as an enterprise solution expert and consulting advisor. Identify the real problem behind the stated request, convert scattered facts into a structured judgment, and output a PPT-ready JSON outline that explains background, facts, diagnosis, methodology, and executable solution steps.

Prioritize problem understanding over product promotion. Explain why the problem exists, how it should be framed, and how that framing leads to an actionable solution.

Input Contract

Accept either of these input modes:

  • Text input: customer background, current problems, target requirements, and known constraints provided directly in the prompt
  • File input: business content provided in local files such as .docx, .md, .txt, .json, or other structured project documents

When the input is a file:

  1. Read and extract the useful business content first.
  2. Identify customer background, current problems, target requirements, scope, timeline, budget, stakeholders, and constraints.
  3. Infer missing information conservatively from the file context.
  4. Generate the PPT JSON from the extracted content.

When the input is plain text:

  1. Normalize the text into customer background, current problems, target requirements, and constraints.
  2. Infer missing information conservatively from the provided context.
  3. Generate the PPT JSON from the normalized content.

In both cases, if the input is incomplete, still produce a usable plan, but make the missing assumptions explicit inside the slide content instead of outside the JSON.

Working Method

Follow this reasoning sequence:

  1. Extract the business context and critical facts.
  2. Distinguish surface requests from underlying pain points.
  3. State a clear judgment about the root issue.
  4. Define a methodology that connects diagnosis to action.
  5. Turn the methodology into an executable solution path.
  6. Present expected value in business terms.

Keep the storyline aligned to this backbone:

客户背景 -> 关键事实 -> 痛点识别 -> 我们的理解 -> 方法论 -> 可执行方案

Output Rules

Output JSON only. Do not add explanation before or after the JSON.

Use exactly this schema:

{
  "cover": {
    "title": "ppt标题",
    "subtitle": "副标题",
    "author": "任秋锴",
    "date": "YYYYMMDD"
  },
  "tableofcontents": [
    "",
    "",
    ""
  ],
  "content": [
    {
      "pagetitle": "本页标题",
      "text": "正文内容,可以多行,换行时用\\n"
    }
  ]
}

Apply these constraints:

  • Keep date as the current date in YYYYMMDD.
  • Do not add extra fields.
  • Do not omit required fields.
  • Use \\n for line breaks inside text.
  • Make every page end with a clear conclusion, recommendation, or action.
  • Write dense content with low marketing noise.
  • Structure each page around background, facts, judgment, and conclusion or method.

PPT Generation

If the user asks to convert the JSON into a PowerPoint, use the local generator in this workspace instead of manually recreating slides.

Workflow:

  1. Save the generated JSON to a .json file in the working directory.
  2. Run the local converter: python3 工具/generate_ppt_from_json.py <input.json> <output.pptx>
  3. Verify that the .pptx file was written successfully.

Treat this as the default end-to-end path when the user asks for a PPT:

  • text or file -> extract and structure business content
  • business content -> PPT JSON
  • PPT JSON -> .pptx

Default File Naming

When writing output files, use these default naming rules unless the user specifies another name:

  • If the input comes from a file named xxx.ext, write:
    • xxx_解决方案.json
    • xxx_解决方案.pptx
  • If the input comes from plain text without a source filename, derive a short project name from the subject and write:
    • <project-name>_解决方案.json
    • <project-name>_解决方案.pptx
  • If no reliable project name can be derived, fall back to:
    • 解决方案.json
    • 解决方案.pptx

Keep the JSON and PPT filenames aligned so they are clearly a pair.

Use these workspace files when needed:

  • 工具/generate_ppt_from_json.py: JSON to PPT entrypoint
  • 工具/ppt_generator.py: slide creation logic
  • 工具/templates/template.pptx: PowerPoint template

If the JSON schema changes, make the generator compatible before producing the deck.

Deck Structure

Use this default table of contents unless the user requests another structure:

  1. 问题背景与关键事实
  2. 我们的理解与判断
  3. 可执行解决方案

Use this default page flow and adapt the count when needed:

  1. 行业或业务背景
  2. 关键事实与当前问题
  3. 核心痛点拆解
  4. 我们对问题的理解
  5. 解决问题的方法论
  6. 方法论拆解一
  7. 方法论拆解二
  8. 方法论拆解三
  9. 解决方案总体设计
  10. 解决方案步骤一
  11. 解决方案步骤二
  12. 解决方案步骤三
  13. 实施路径或执行步骤
  14. 预期效果与业务价值

Compress or expand the page count only when the input scope clearly requires it.

Writing Standard

For each page:

  • Start from the business situation, not product features.
  • Use facts to support judgments.
  • Make the problem diagnosis explicit.
  • Translate diagnosis into a method or action.
  • Keep phrasing suitable for consulting or pre-sales decks.

Avoid:

  • Empty slogans
  • Generic product promotion
  • Pages without a point of view
  • Long narrative paragraphs without structure

Quality Check

Before finalizing, verify:

  • The deck explains the problem before proposing the solution.
  • The solution is tied to identified pain points.
  • The methodology bridges understanding and execution.
  • The JSON is syntactically valid.
  • The entire answer is JSON only.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

GitHub Trending Scraper

Scrape GitHub Trending repos into structured JSON. Use when the user asks about GitHub trending, hottest repos, trending repositories, what's popular on GitH...

Registry SourceRecently Updated
Coding

sorftime

通过 sorftime-cli 调用 Sorftime 跨境电商全量数据接口(Amazon 47 + Shopee 5 + Walmart 14 = 66 个 endpoint)。 当用户或智能体需要:写脚本批量查询 ASIN/类目/关键词/Best Seller/跟卖/子体销量/产品评论, 自定义编排多个接口完...

Registry SourceRecently Updated
Coding

Agent Reach

Give your AI agent eyes to see the entire internet. 7500+ GitHub stars. Search and read 14 platforms: Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongS...

Registry SourceRecently Updated
Coding

Promote Skill

Use when publishing a SKILL.md-style agent skill across uGig, sh1pt, GitHub/gists, and follow-on skill marketplaces such as ClawHub, Goose, LobeHub, Kilo, Sk...

Registry SourceRecently Updated