Install
openclaw skills install bp-monthly-reportDraft monthly BP reports by normalizing templates, mapping BP anchors, collecting evidence, and writing sections in order with data-backed progress evaluation.
openclaw skills install bp-monthly-reportUse this skill when the user wants a monthly report draft that must match a fixed structure and be grounded in real BP data, node progress, and business updates.
This skill can directly handle these tasks:
groupId, or BP组织节点IDIt is not only a writing guide. It is a BP-fetching and report-drafting workflow.
On the first reply, state the skill's capability plainly and ask only for the minimum missing inputs.
Preferred opening pattern:
我可以直接按 BP 系统取数并生成这份月报。
最少只需要这 3 个信息:
1. BP周期或 `periodId`
2. 节点名称、`groupId` 或 BP组织节点ID
3. 月报月份
如果模板和填报规范已经固定,我会直接按既定模板执行,不再重复询问。
如果你要,我先从节点解析和 BP 取数开始。
Do not describe the skill as if it were only a manual or passive guideline.
Do not ask for 月报模板 or 进展数据 again if the workflow is already designed to fetch evidence from the BP system itself.
Ask about template or spec only if:
Produce a controllable v1.0 monthly report draft that:
关键成果 + 衡量标准, not through 关键举措 volume汇报日期 as the only default month-attribution rule for monthly evidence selectionIf the user does not provide another template package and the current environment uses the standard monthly pack, use these bundled defaults first:
BP周期 and the 目标节点 before fetching BP data. If the user already provides periodId together with groupId or a BP组织节点ID, use them directly and skip redundant lookup.目标 as the desired end state, 关键成果 as the evaluation basis, and 关键举措 as supporting actions.关键举措 metadata together with goals and key results.关键成果. Do not judge only at the goal heading level. If one subsection contains multiple key results, render separate result blocks and judge each one independently.关键举措. Do not judge only at the chapter summary level. Each action block must carry its own 🟢 / 🟡 / 🔴 / ⚫ judgment.🟢 / 🟡 / 🔴 / ⚫.偏离判断 color field.⚫ rather than 🟡 or 🔴.⚫, but AI must not decide the black-light subtype on its own.⚫ judgment, the report must explicitly tell the user that black-light subtype requires manual review, and ask the user to choose one of: 未开展/未执行, 已开展但未关联, or 体外开展但体系内无留痕.未开展/未执行, the report must explicitly ask and record what will be done in the next month / next cycle.已开展但未关联, the report must explicitly require BP re-association of the existing work report/material and keep that item as a reminder until the next cycle confirms completion.体外开展但体系内无留痕, the report must explicitly require补充留痕 and improvement of the working method so the same level can be judged in future cycles.判断理由.🟢 uses green text, 🟡 uses yellow text, 🔴 uses red text, and ⚫ uses black or deep gray text.同意 / 不同意.BP不清晰 / 举证材料不足 / AI判断错误 / 其他.🟡 or 🔴 or ⚫, the final report must require a corrective-action block: 整改方案 / 承诺完成时间 / 下周期具体举措.[标题](reportId=<id>&linkType=report). Do not dump full report bodies into local JSON files unless the user explicitly asks for archival snapshots.reportId, treat attachment reading and direct online links as pending integrations instead of fabricating local substitutes.At minimum, gather:
periodIdgroupId, node_id, or an unambiguous node nameDefault minimum call contract:
period_id or bp_periodgroupId or node_id or node_namereport_monthAsk for template path, spec path, or extra progress materials only when they are actually missing for the current environment.
Optional but useful:
Usually do not require these optional fields before starting BP fetch and evidence collection.
Follow this sequence without collapsing steps:
scripts/collect_bp_month_evidence.py instead of ad hoc query code.scripts/dump_bp_anchor_map.py to stabilize the BP skeleton.scripts/build_dual_report_artifacts.py to create 04_cards / 05_ai_baseline_report / 05_review_queue / 07_user_review_report.2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 1.Create these artifacts in memory or as working notes:
intake_summarytemplate_outlinebp_anchor_mapevidence_ledger04_cards
kr_cardsaction_cards05_review_queue05_ai_baseline_report07_user_review_reportsource_inventory_summaryUse the field definitions from references/source-schema.md.
Persist the run artifacts using the layout from references/artifact-layout.md.
The final output should include:
Do not add extra chapters unless the user explicitly asks for them.