last30days-skill-cn
Jesseovo
last30days-cn 是一个 AI Agent 技能(Skill),能够自动搜索中国互联网 8 大主流平台最近 30 天的内容,综合分析后生成有据可查的研究报告。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:omdsh-dev/dsh-skill-stats
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
技能调用统计插件:统计每个技能被 skill 工具调用的次数(历史回放 + 实时订阅),帮助判断哪些技能值得保留。只读插件,不修改任何会话日志或技能文件。
session.jsonl / session.jsonl.zstd),解析 tool/call 事件中的技能调用git clone git@github.com:chen-zz20/dsh-skill-stats.git
cd dsh-skill-stats && pnpm install && pnpm run build
dsh plugin --profile web add link:/path/to/dsh-skill-stats
bundle 型插件,自动加入 profile 的 dsh.profile.bundles 层,无需手动配置行。
依赖 @deepseek-ai/* 已发布至公共 npm registry,pnpm install 拉取声明依赖即可安装;若遇 pnpm 10.19+ 的 minimumReleaseAge 拦截,仓库已含 pnpm-workspace.yaml 豁免配置。开发环境的 typecheck/test 需本机 DSH 检出,见「开发」节。
GET /skill-stats/api/stats # 全局(含已删除技能)
GET /skill-stats/api/stats?scope=current # 当前在磁盘上的技能(含 0 次使用,无已删除)
GET /skill-stats/api/stats?sessionId=... # 单会话技能使用
响应:
{
"skills": [
{ "name": "file-dsh-issue", "invocations": 5, "sessions": 2,
"firstUsedAt": 1786000000000, "lastUsedAt": 1786009000000,
"deleted": false, "callTimes": [1786000000000, 1786009000000] }
],
"archivedSessionCount": 0,
"ready": true,
"updatedAt": 1786010000000
}
ready:启动重放是否已全部完成(未完成时前端显示加载态,避免把统计中的空快照误报为「未使用」)callTimes:每次调用的时间戳,升序排列(跨会话汇总按时间而非按会话排序)sessionId 参数:按会话查询;未就绪的会话会在查询时按需重放其日志pnpm install # 拉取声明依赖(@deepseek-ai/dsh-home-paths 等)
pnpm run typecheck # 类型检查(需本机 DSH 检出,见下)
pnpm test # 测试
pnpm run build # 构建 lib/
pnpm run check # 全部
声明依赖:@deepseek-ai/dsh-home-paths(dependencies);cordis/schemastery/react(peerDependencies)。其余运行时 @deepseek-ai/* 包由宿主环境注入,构建与安装不依赖它们。开发环境的 typecheck/test 通过 tsconfig.json 的 paths 与 vitest.config.ts 映射到本机 DSH 检出(../../.dsh/source/current/...)解析——无本机检出的环境只能安装运行,typecheck/test 需先配置 paths。
tool/call 事件),与官方计量组件同源——不依赖任何特定插件CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: skill-stats、statistics。