跳到正文
cccskills
免费在 GitHub 公开

research-report

Turn deep research result files into a structured Markdown report with a table of contents and detailed sections by category. It includes available fields, can surface selected metrics in the contents, and skips values marked uncertain or left empty.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Summarize deep research results into markdown report, cover all fields, skip uncertain values.

实测评分 未实测

查看安装方法

适用场景

  • Summarizing a folder of deep research results
  • Creating a Markdown report from JSON research data
  • Showing selected metrics in a report contents list
  • Preparing a categorized comparison of researched items

包含的文件(1)

  • SKILL.md3.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Research Report - Summary Report

Trigger

/research-report

Workflow

Step 1: Locate Results Directory

Find */outline.yaml in current working directory, read topic and output_dir config.

Step 2: Scan Optional Summary Fields

Read all JSON results, extract fields suitable for TOC display (numeric, short metrics), e.g.:

  • github_stars
  • google_scholar_cites
  • swe_bench_score
  • user_scale
  • valuation
  • release_date

Use request_user_input to ask user:

  • Which fields to display in TOC besides item name?
  • Provide dynamic options list (based on actual fields in JSON)

Step 3: Generate Python Conversion Script

Generate generate_report.py in {topic}/ directory, script requirements:

  • Read all JSON from output_dir
  • Read fields.yaml to get field structure
  • Cover all field values from each JSON
  • Skip fields with values containing [uncertain]
  • Skip fields listed in uncertain array
  • Generate markdown report format: Table of contents (with anchor links + user-selected summary fields) + Detailed content (by field category)
  • Save to {topic}/report.md

TOC Format Requirements:

  • Must include every item
  • Each item displays: number, name (anchor link), user-selected summary fields
  • Example: 1. [GitHub Copilot](#github-copilot) - Stars: 10k | Score: 85%

Script Technical Requirements (Must Follow)

1. JSON Structure Compatibility Support two JSON structures:

  • Flat structure: Fields directly at top level {"name": "xxx", "release_date": "xxx"}
  • Nested structure: Fields in category sub-dict {"basic_info": {"name": "xxx"}, "technical_features": {...}}

Field lookup order: Top level -> category mapping key -> Traverse all nested dicts

2. Category Multi-language Mapping fields.yaml category names and JSON keys can be any combination (CN-CN, CN-EN, EN-CN, EN-EN). Must establish bidirectional mapping:

CATEGORY_MAPPING = {
    "Basic Info": ["basic_info", "Basic Info"],
    "Technical Features": ["technical_features", "technical_characteristics", "Technical Features"],
    "Performance Metrics": ["performance_metrics", "performance", "Performance Metrics"],
    "Milestone Significance": ["milestone_significance", "milestones", "Milestone Significance"],
    "Business Info": ["business_info", "commercial_info", "Business Info"],
    "Competition & Ecosystem": ["competition_ecosystem", "competition", "Competition & Ecosystem"],
    "History": ["history", "History"],
    "Market Positioning": ["market_positioning", "market", "Market Positioning"],
}

3. Complex Value Formatting

  • list of dicts (e.g., key_events, funding_history): Format each dict as one line, separate kv with |
  • Normal list: Short lists joined with comma, long lists displayed with line breaks
  • Nested dict: Recursive formatting, display with semicolon or line breaks
  • Long text strings (over 100 chars): Add line breaks <br> or use blockquote format for readability

4. Extra Fields Collection Collect fields that exist in JSON but not defined in fields.yaml, put in "Other Info" category. Note to filter:

  • Internal fields: _source_file, uncertain
  • Nested structure top-level keys: basic_info, technical_features etc.
  • uncertain array: Display each field name on separate line, don't compress into one line

5. Uncertain Value Skipping Skip conditions:

  • Field value contains [uncertain] string
  • Field name is in uncertain array
  • Field value is None or empty string

Step 4: Execute Script

Run python {topic}/generate_report.py

Output

  • {topic}/generate_report.py - Conversion script
  • {topic}/report.md - Summary report

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

research

免费

Create a preliminary research plan from a topic. The skill proposes subjects and fields, asks about scope and timing, supplements the framework with web search, and saves an outline and field definitions.

中文简介正在准备中。当前显示英语简介。

  • Planning an academic topic review
  • Comparing products or services for a benchmark
  • Organizing criteria for a technology choice
Weizhena/Deep-Research-skills24142026年8月23日 更新

research

免费

Turn a topic into a structured preliminary research plan. It drafts subjects and comparison fields, gathers time-scoped additions through web search, then writes an outline and field definitions for deeper research.

中文简介正在准备中。当前显示英语简介。

  • Preparing an academic literature review
  • Building a product benchmark framework
  • Comparing options for technology selection
Weizhena/Deep-Research-skills24142026年8月23日 更新

Add field definitions to an existing research outline. Review suggested fields from your input or a web search, choose their categories and detail levels, then confirm which ones to append to fields.yaml.

中文简介正在准备中。当前显示英语简介。

  • Adding fields from your own list
  • Finding common fields for a research topic
  • Reviewing field suggestions before updating an outline
Weizhena/Deep-Research-skills24142026年8月23日 更新

Extend an existing research outline with field definitions. Provide field names yourself or request common suggestions from a web search, then choose the fields, categories, and detail levels to append to fields.yaml after review.

中文简介正在准备中。当前显示英语简介。

  • Adding your own field definitions
  • Looking up common fields in a research area
  • Choosing categories and detail levels for new fields
Weizhena/Deep-Research-skills24142026年8月23日 更新

Add requested research topics to an existing outline.yaml file. The skill checks for duplicates, shows the changes for confirmation, and saves the updated outline in place.

中文简介正在准备中。当前显示英语简介。

  • Adding research subjects to an existing outline
  • Checking for duplicate items before updating
  • Reviewing outline changes before saving
Weizhena/Deep-Research-skills24142026年8月23日 更新

Expand an existing research outline by adding research subjects, called items. Combine subjects supplied by the user with optional web search suggestions, check for duplicates, and confirm the additions before updating outline.yaml.

中文简介正在准备中。当前显示英语简介。

  • Adding subjects to a research outline
  • Finding more subjects through web search
  • Checking suggested additions for duplicates
Weizhena/Deep-Research-skills24142026年8月23日 更新

查看 Weizhena 的全部技能

报告此技能的问题