Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zyx379/zoehis_workflow --skill zoehis-daily-reportgit clone --depth 1 https://github.com/zyx379/zoehis_workflowWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zyx379/zoehis_workflow/zoehis-daily-report)<a href="https://agentmods.dev/skills/zyx379/zoehis_workflow/zoehis-daily-report"><img src="https://agentmods.dev/badge/skills/zyx379/zoehis_workflow/zoehis-daily-report/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zyx379/zoehis_workflow/zoehis-daily-report"><img src="https://agentmods.dev/badge/skills/zyx379/zoehis_workflow/zoehis-daily-report.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00091 | $0.01581 |
| Opus 5.5 | $0.00036 | $0.00632 |
| Sonnet 5.5 | $0.00018 | $0.00316 |
| Haiku 4.5 | $0.00009 | $0.00158 |
Grade A, and why
zoehis-daily-report scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 138 lines — stays where its author put it; the contents beside it link to each section on GitHub.
ZOEHIS 日报生成器
用途
遍历 fj-common 聚合工作区的 9 个 Git 子仓库,提取今天的提交记录,自动汇总为格式化的工作日报。
触发条件
用户说以下关键词时触发:
- "生成今天的日报"
- "今天做了什么"
- "日报"
- "worklog / daily report"
- "工作总结"
工作区子仓库列表
定位方法:所有子仓库均位于工作区根目录
{workspaceRoot}/下。 禁止用 Glob**/{repo-name}/**搜索子仓库(会返回空)。应直接cd {workspaceRoot}/{repo-name}进入。
| 序号 | 仓库名 | 简称 | 实际路径 |
|---|---|---|---|
| 1 | onelink-web-outp-fj-common | 门诊前端 | {workspaceRoot}/onelink-web-outp-fj-common/ |
| 2 | onelink-web-pres-fj-common | 医嘱前端 | {workspaceRoot}/onelink-web-pres-fj-common/ |
| 3 | onelink-web-his-charge-fj-common | 收费前端 | {workspaceRoot}/onelink-web-his-charge-fj-common/ |
| 4 | onelink-web-his-drug-fj-common | 药库前端 | {workspaceRoot}/onelink-web-his-drug-fj-common/ |
| 5 | onelink-web-his-fj-component | 公共组件 | {workspaceRoot}/onelink-web-his-fj-component/ |
| 6 | onelink-micro-pres-fj-common | 医嘱后端 | {workspaceRoot}/onelink-micro-pres-fj-common/ |
| 7 | onelink-micro-charge-fj-common | 收费服务 | {workspaceRoot}/onelink-micro-charge-fj-common/ |
| 8 | onelink-micro-optimus-fj-common | 基础服务 | {workspaceRoot}/onelink-micro-optimus-fj-common/ |
| 9 | onelink-micro-insurance-fj-ybcommon | 医保服务 | {workspaceRoot}/onelink-micro-insurance-fj-ybcommon/ |
执行步骤
Step 1:获取当前 Git 用户名
git config user.name
用于过滤当前用户的提交(避免混入他人 commit)。若获取失败,则不过滤作者,获取全部今日提交。
Step 2:遍历各仓库提取今日提交
对每个子仓库执行(PowerShell):
cd <仓库路径>
# 获取今天 00:00 到现在的提交,格式:hash|author|message
git log --since="today 00:00" --until="tomorrow 00:00" --author="<当前用户名>" --format="%h|%an|%s" --no-merges
--no-merges:排除 merge commit,避免重复- 若当前用户名为空,去掉
--author参数
Step 3:解析 Commit 信息
本项目 commit 标题规范:
[禅道号]【项目名称】需求标题
从 %s(subject)中提取:
- 禅道号:
[\d+]或[-] - 项目名称:
【(.*?)】 - 需求标题:
】之后的部分
Step 4:去重与归类
- 同一需求跨多仓:若多个仓库的 commit 属于同一项目(【项目名称】相同),合并为一条日报项
- 同一需求多次提交:同一仓库同一需求的多个 commit,只保留最新一条(或合并描述)
- 排除纯系统参数提交:标题含
BizSysParam.jsonl、增加系统参数的,视用户需求决定是否保留(默认保留但标注为"系统参数配置")
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 138 lines · 91 tokens per session scan A 656093394571
zoehis-daily-report is a skill published in the GitHub repository zyx379/zoehis_workflow (2 stars, last pushed 3mo ago), licensed MIT. It adds 91 tokens to every session and 1,581 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
create-pr
Creates a GitHub PR with a Linear-ticket-prefixed title and a decision-led, narrative description for Prisma 8. Use when the user wants to create a pull request, open a PR, or submit changes for review.
git-commit
Generate well-formatted git commit messages following conventional commit standards.
repo-sync
Manage automatic Git syncing on macOS with repo-sync. Use only when the user explicitly invokes /repo-sync.
mcore-split-pr
Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.
engineer-bot-ops
A workflow for carrying an engineering task from scope through implementation and reviewable delivery. It works with a repository's branch, existing changes, rules, checks, and permissions while separating completed, unverified, and next-step work.
contributing
How to contribute to evlog, covering commit and PR conventions, changesets, the Definition of Done, testing rules, and the authored skills that walk through building a new adapter, enricher, framework integration, or map rule. Load this for any question about contributing, opening a PR, or adding something to the…