Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/README.skills.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [d365-solution-blueprint](../skills/d365-solution-blueprint/SKILL.md)<br />`gh skills install github/awesome-copilot d365-solution-blueprint` | Authors a Dynamics 365 Finance and Supply Chain Management Solution Blueprint from scratch through a structured, section-by-section architect interview, establishing scope, target operating model, application and data architecture, integration landscape, migration strategy, security model, ALM, testing, deployment, and support approach, with a decision log capturing rationale and rejected alternatives. Use when the user wants to create D365 implementation architecture documentation, start a D365 implementation, design the architecture, prepare a Solution Blueprint, or identify the architectural decisions the programme must make. Do not use for critique of an existing design; that is a review task rather than blueprint authoring. | `assets/blueprint-template.md`<br />`references/section-guide.md` |
| [daily-focus-board](../skills/daily-focus-board/SKILL.md)<br />`gh skills install github/awesome-copilot daily-focus-board` | Spin up a personal, motivating daily focus board that renders in a browser canvas and that the user drives by talking to their AI partner. Tasks track status (to-do → in progress → done) with timestamped progress notes and roll up into a "today's momentum" feed; numeric-goal tasks (pages, pomodoros, reps) render as progress-bar counters. Executive-function / neurodivergent-friendly by design: Focus mode, kind "not today" carryover (no overdue-shaming), a brain-dump box, reduced-motion, and gentle deadline countdowns. Add, reorder, and relabel tasks live, assign Eisenhower priority (Do first / Schedule / Delegate / Later), open with an above/below-the-line check-in and a daily mantra, and save an end-of-day recap. Use when someone wants to plan their day, stay focused, kick off a work session, or track progress. Progress persists in the browser (localStorage). | `assets/board.template.html`<br />`examples/sample-board.html`<br />`references/customize.md`<br />`references/neurodivergent-design.md`<br />`references/tutorial.md`<br />`scripts/serve-board.ps1` |
| [daily-prep](../skills/daily-prep/SKILL.md)<br />`gh skills install github/awesome-copilot daily-prep` | Prepare for tomorrow's meetings and tasks. Pulls calendar from Outlook via WorkIQ, cross-references open tasks and workspace context, classifies meetings, detects conflicts and day-fit issues, finds learning and deep-work slots, and generates a structured HTML prep file with productivity recommendations. | None |
| [daily-report-to-wechat](../skills/daily-report-to-wechat/SKILL.md)<br />`gh skills install github/awesome-copilot daily-report-to-wechat` | Use when the user says "send today's report to WeChat", "daily report", "weekly report", "status update" or "progress update for my boss / team", or wants a recurring report the same people open in WeChat. Publishes to LivePage: one link per report series, a new version each day, and read receipts showing who opened it and how far they read. 用户说「把今天的日报发到微信」「日报」「周报」「工作汇报」「进度同步给老板 / 团队」,或要一份每天都更新、同一群人在微信里看的汇报时使用:同一条链接、每天发新版本,读回谁看了、看到哪。 用戶說「把今天的日報發到微信」「日報」「週報」「工作匯報」「進度同步給主管 / 團隊」,或要一份每天都更新、同一群人在微信裡看的匯報時使用:同一條連結、每天發新版本,讀回誰看了、看到哪。 | None |
| [data-breach-blast-radius](../skills/data-breach-blast-radius/SKILL.md)<br />`gh skills install github/awesome-copilot data-breach-blast-radius` | Pre-breach impact analysis: inventories sensitive data (PII, PHI, PCI-DSS, credentials), traces data flows, scores exposure vectors, and produces a regulatory blast radius report with fine ranges sourced verbatim from GDPR Art. 83, CCPA § 1798.155(a), and HIPAA 45 CFR § 160.404. Cost benchmarks from IBM Cost of a Data Breach Report (annually updated). All citations in references/SOURCES.md for verification. Use when asked: "assess breach impact", "what data could be exposed", "calculate blast radius", "data exposure analysis", "how bad would a breach be", "quantify data risk", "sensitive data inventory", "data flow security audit", "pre-breach assessment", "worst-case breach scenario", "breach readiness", "data risk report", "/data-breach-blast-radius". For any stack handling user data, health records, or financial information. Output labels law-sourced figures (exact) vs heuristic estimates (planning only). Does not replace legal counsel. | `references/SOURCES.md`<br />`references/blast-radius-calculator.md`<br />`references/data-classification.md`<br />`references/hardening-playbook.md`<br />`references/regulatory-impact.md`<br />`references/report-format.md` |
| [datanalysis-credit-risk](../skills/datanalysis-credit-risk/SKILL.md)<br />`gh skills install github/awesome-copilot datanalysis-credit-risk` | Credit risk data cleaning and variable screening pipeline for pre-loan modeling. Use when working with raw credit data that needs quality assessment, missing value analysis, or variable selection before modeling. it covers data loading and formatting, abnormal period filtering, missing rate calculation, high-missing variable removal,low-IV variable filtering, high-PSI variable removal, Null Importance denoising, high-correlation variable removal, and cleaning report generation. Applicable scenarios arecredit risk data cleaning, variable screening, pre-loan modeling preprocessing. | `references/analysis.py`<br />`references/func.py`<br />`scripts/example.py` |
| [dataverse-python-advanced-patterns](../skills/dataverse-python-advanced-patterns/SKILL.md)<br />`gh skills install github/awesome-copilot dataverse-python-advanced-patterns` | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. | None |
Expand Down Expand Up @@ -337,6 +338,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [prompt-optimizer](../skills/prompt-optimizer/SKILL.md)<br />`gh skills install github/awesome-copilot prompt-optimizer` | Turn any rough prompt, half-formed idea, or task description into a finished, ready-to-send prompt optimized for any LLM model inside a chat interface — NOT the API. Use this skill whenever the user wants to write, rewrite, optimize, improve, sharpen, or polish a prompt for chat. Trigger phrases include "rewrite this prompt", "make this a better prompt", "optimize this prompt", "turn this into a prompt", "help me prompt this", "draft a prompt that...", "I want to ask...", or whenever the user pastes a draft prompt and asks for improvements. Also trigger when the user describes a task they plan to send to an LLM model and clearly wants a reusable, well-structured prompt rather than a direct answer. The output is always a single, copy-pasteable prompt in a code block that the user sends as-is — never a template with placeholders. | None |
| [protobuf-grpc-api-review](../skills/protobuf-grpc-api-review/SKILL.md)<br />`gh skills install github/awesome-copilot protobuf-grpc-api-review` | Review Protocol Buffer (.proto) and gRPC API changes for wire and JSON compatibility, safe schema evolution, rollout hazards, and RPC contract quality. Use when reviewing proto diffs, adding or changing messages and services, planning migrations, or diagnosing cross-version failures. | `references/grpc-contract-review.md`<br />`references/protobuf-compatibility.md` |
| [publish-to-pages](../skills/publish-to-pages/SKILL.md)<br />`gh skills install github/awesome-copilot publish-to-pages` | Publish presentations and web content to GitHub Pages. Converts PPTX, PDF, HTML, or Google Slides to a live GitHub Pages URL. Handles repo creation, file conversion, Pages enablement, and returns the live URL. Use when the user wants to publish, deploy, or share a presentation or HTML file via GitHub Pages. | `scripts/convert-pdf.py`<br />`scripts/convert-pptx.py`<br />`scripts/publish.sh` |
| [publish-to-wechat](../skills/publish-to-wechat/SKILL.md)<br />`gh skills install github/awesome-copilot publish-to-wechat` | Use when the user says "share it to WeChat", "send this to WeChat", "make it a web page", "give me a link" or "who read it", or finishes a report, proposal, notes, guide or deck for others. Publishes to LivePage: a page that opens in WeChat, keeps the same link across updates, and shows who read how far plus feedback. 用户说「发到微信」「分享到微信」「发成网页」「生成个链接」「谁看了」,或做完周报、方案、纪要、攻略、演示稿要发给别人看时使用:发成链接不变、可反复更新的网页,微信里点开就能看,读回谁看了、看到哪、反馈。 用戶說「發到微信」「分享到微信」「發成網頁」「產生一個連結」「誰看了」,或做完週報、方案、紀要、攻略、簡報要發給別人看時使用:發成連結不變、可反覆更新的網頁,微信裡點開就能看,讀回誰看了、看到哪、回饋。 | None |
| [pytest-coverage](../skills/pytest-coverage/SKILL.md)<br />`gh skills install github/awesome-copilot pytest-coverage` | Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%. | None |
| [python-azure-iot-edge-modules](../skills/python-azure-iot-edge-modules/SKILL.md)<br />`gh skills install github/awesome-copilot python-azure-iot-edge-modules` | Build and operate Python Azure IoT Edge modules with robust messaging, deployment manifests, observability, and production readiness checks. | `references/python-edge-module-template.md`<br />`references/python-official-best-practices.md` |
| [python-mcp-server-generator](../skills/python-mcp-server-generator/SKILL.md)<br />`gh skills install github/awesome-copilot python-mcp-server-generator` | Generate a complete MCP server project in Python with tools, resources, and proper configuration | None |
Expand Down Expand Up @@ -424,6 +426,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [tldr-prompt](../skills/tldr-prompt/SKILL.md)<br />`gh skills install github/awesome-copilot tldr-prompt` | Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries. | None |
| [tm7-threat-model](../skills/tm7-threat-model/SKILL.md)<br />`gh skills install github/awesome-copilot tm7-threat-model` | Creates valid Microsoft Threat Modeling Tool (.tm7) files compatible with the Microsoft Threat Modeling Tool v7.3+. Use this skill whenever asked to create, generate, or modify a .tm7 threat model file, or when performing STRIDE threat modeling that should output a .tm7 file that opens cleanly in the Microsoft Threat Modeling Tool. | `assets/example-minimal.tm7` |
| [transloadit-media-processing](../skills/transloadit-media-processing/SKILL.md)<br />`gh skills install github/awesome-copilot transloadit-media-processing` | Process media files (video, audio, images, documents) using Transloadit. Use when asked to encode video to HLS/MP4, generate thumbnails, resize or watermark images, extract audio, concatenate clips, add subtitles, OCR documents, or run any media processing pipeline. Covers 86+ processing robots for file transformation at scale. | None |
| [trip-plan-to-wechat](../skills/trip-plan-to-wechat/SKILL.md)<br />`gh skills install github/awesome-copilot trip-plan-to-wechat` | Use when the user says "send the itinerary to WeChat", "trip plan", "travel guide", "share the schedule with family / friends" or "let everyone vote", or wants travel companions to vote on options and follow updates on the road. Publishes to LivePage: one link for the whole trip, an optional passcode, a vote block, and updates that reach the same link. 用户说「把行程发到微信」「行程单」「旅行攻略」「发给家人 / 朋友看」「大家投票选」,或要同行的人投票选方案、路上跟着看更新时使用:整趟旅行一条链接,可设口令、可收投票,路上改了同一条链接就更新。 用戶說「把行程發到微信」「行程表」「旅行攻略」「發給家人 / 朋友看」「大家投票選」,或要同行的人投票選方案、路上跟著看更新時使用:整趟旅行一條連結,可設口令、可收投票,路上改了同一條連結就更新。 | None |
| [tugboat](../skills/tugboat/SKILL.md)<br />`gh skills install github/awesome-copilot tugboat` | Anxiety-aware, evidence-driven collaboration for stalled or high-stakes work when a user says uncertainty, repeated setbacks, or lack of visible progress is causing significant anxiety or distress. Use immediately when explicitly invoked; when this fit is only inferred from the user's own account, ask permission before applying it. Preserve the user's ideal and turn grounded perspective-taking into persistent, bounded problem solving. Do not use to diagnose, provide therapy, manufacture certainty, or lower goals for reassurance. | None |
| [typescript-mcp-server-generator](../skills/typescript-mcp-server-generator/SKILL.md)<br />`gh skills install github/awesome-copilot typescript-mcp-server-generator` | Generate a complete MCP server project in TypeScript using the MCP TypeScript SDK v2 (@modelcontextprotocol/server) with tools, resources, and proper configuration | None |
| [typespec-api-operations](../skills/typespec-api-operations/SKILL.md)<br />`gh skills install github/awesome-copilot typespec-api-operations` | Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards | None |
Expand Down
37 changes: 37 additions & 0 deletions skills/daily-report-to-wechat/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
name: daily-report-to-wechat
description: "Use when the user says \"send today's report to WeChat\", \"daily report\", \"weekly report\", \"status update\" or \"progress update for my boss / team\", or wants a recurring report the same people open in WeChat. Publishes to LivePage: one link per report series, a new version each day, and read receipts showing who opened it and how far they read. 用户说「把今天的日报发到微信」「日报」「周报」「工作汇报」「进度同步给老板 / 团队」,或要一份每天都更新、同一群人在微信里看的汇报时使用:同一条链接、每天发新版本,读回谁看了、看到哪。 用戶說「把今天的日報發到微信」「日報」「週報」「工作匯報」「進度同步給主管 / 團隊」,或要一份每天都更新、同一群人在微信裡看的匯報時使用:同一條連結、每天發新版本,讀回誰看了、看到哪。"
---
# 日报 / 周报发到微信(活页)

这是「方案空间(活页)」`publish-to-wechat` 技能的**场景薄包装**:同一台 MCP 服务器(`https://space.24haowan.com/mcp`)、同一套工具,只是触发词与步骤按「每天 / 每周给同一群人发汇报」这个场景写。接入方式、托管契约、纪律与判据都在 `publish-to-wechat`,这里不重复;两份一起装时,日报 / 周报类请求先按这一份走。

**什么时候用**:用户说「把今天的日报发到微信」「日报」「周报」「工作汇报」「进度同步给老板 / 团队」,或者已经有一份汇报文稿(Markdown / HTML / PDF)要给固定的几个人在微信里看。

**场景的三个要点**

1. **一条链接,天天更新。** 一个汇报系列 = 一份成果(proposal);每天的日报是它的**新版本**,链接不变,收件人昨天收藏的链接今天打开就是新的。不要每天新建一份 —— 那会让对方手里积一堆链接。
2. **发给固定的人。** 汇报通常只给老板 / 团队:可见性默认 `private`(只有工作区成员能看),或 `passcode`(给口令的人能看);**不要**替用户选 `public`。
3. **知道谁看了。** 发完第二天用户最常问的是「老板看了没」—— 用 `get_engagement_summary` 读事实(谁的设备、看到哪、停留多久),只陈述设备行为,不揣测意向。

## 步骤

1. **找到或新建系列**:`list_proposals` 看有没有「X 日报 / 周报」这份;有就沿用它的 `proposal_id`,没有再建(第一次发时 `publish_file` 会自动创建)。
2. **确认文稿是终稿**:汇报正文由用户(或你)写好并经用户确认;你负责的是发出去那段活,不替用户编内容。
3. **发新版本**:单个 Markdown / HTML 文件直接 `publish_file`(已有系列就带 `proposal_id`,成为它的新版本);PDF / PPTX 或多文件的包用 `create_cli_token` + `space-cli push`(凭据只放进程环境,不写进任何文件,用完即弃)。
4. **等版本就绪**:`get_version` 到 `preview_ready` / 已发布;`converting` 就稍后再查;`review` 表示平台在复核,别人还看不到。
5. **预览给用户看**:`preview_version`(或 `read_version` 自己核对正文)→ 用户点头后 `publish_version`。
6. **定可见性**:第一次发时 `set_visibility`(`private` / `passcode`),之后的版本沿用,不用每天重设。
7. **把链接交出去**:把默认链接给用户转发;用户在电脑上时提醒页面右下角「扫码到微信」。工作区成员关注了服务号的,也可以 `push_to_wechat` 直接推到他们微信(**不发给客户**)。
8. **第二天读回**:`get_engagement_summary`(看谁看了、看到哪)、`list_feedback`(页面上的评论)。有反馈就改稿、再按第 3 步发新版本。

## 不要做

- 不要每天新建一份成果 —— 一个系列一个 `proposal_id`。
- 不要替用户把汇报设成 `public`;不要把链接发给用户没点名的人。
- 不要自己拼链接、不要把文件直接贴给收件人 —— 链接只从工具返回里拿。
- 不要在用户没问的时候揣测「老板看了但没回」的含义;读到的是设备行为,照实说。

## English summary

Thin wrapper of `publish-to-wechat` for recurring reports: one LivePage proposal per report series, each day's report is a **new version** (same link), visibility `private` or `passcode` (never `public` on the user's behalf), and read receipts via `get_engagement_summary` the next day. Steps: `list_proposals` → confirm the text is final → `publish_file` (with `proposal_id` for an existing series; PDF/PPTX/multi-file via `create_cli_token` + `space-cli push`) → `get_version` until ready → `preview_version` and user approval → `publish_version` → `set_visibility` once → hand over the link (and `push_to_wechat` for workspace members who follow the service account) → `get_engagement_summary` / `list_feedback` tomorrow.
Loading
Loading