{"_id":"@bondli-skills/team-quality-daily-report","_rev":"4-953980664b7c99601aff66d4ffb8f828","name":"@bondli-skills/team-quality-daily-report","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@bondli-skills/team-quality-daily-report","version":"1.0.0","license":"MIT","_id":"@bondli-skills/team-quality-daily-report@1.0.0","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"31496ae99eb63ed6da5af5d315e3556d79dff9fa","tarball":"https://registry.npmjs.org/@bondli-skills/team-quality-daily-report/-/team-quality-daily-report-1.0.0.tgz","fileCount":3,"integrity":"sha512-rk8CVgfHvFspchns5+0FBN8X9CmTT0HFFn1DfwAgEHVjmBQ1o8nis1OFiwW1Ngek+0Uabli0bvklLbCwdzqFwg==","signatures":[{"sig":"MEUCIFtz+7ifZ76dDXejL2JjV4kSAVrQuQuXKXVvlwSmIVYsAiEAuZp6LZSAr7/8UJXVhtY2iGsw90tTuUTWFKm5kq64OD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4145},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-team-quality-daily-report-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/y7/4446sqhs4g3f3bmjzxmbdc740000gn/T/3febb99071736e6b5183b1d6088fecab/bondli-skills-team-quality-daily-report-1.0.0.tgz","_integrity":"sha512-rk8CVgfHvFspchns5+0FBN8X9CmTT0HFFn1DfwAgEHVjmBQ1o8nis1OFiwW1Ngek+0Uabli0bvklLbCwdzqFwg==","_npmVersion":"11.11.0","description":"Team Quality Daily Report Generator","directories":{},"_nodeVersion":"22.18.0","dependencies":{"puppeteer":"^22.0.0","@bondli-skills/shared":"1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/team-quality-daily-report_1.0.0_1773903893665_0.8317922651712137","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bondli-skills/team-quality-daily-report","version":"1.0.1","license":"MIT","_id":"@bondli-skills/team-quality-daily-report@1.0.1","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"ff113552c4bccdc8c3000e88716763da13f46496","tarball":"https://registry.npmjs.org/@bondli-skills/team-quality-daily-report/-/team-quality-daily-report-1.0.1.tgz","fileCount":23,"integrity":"sha512-7ulOYu9whZ3dLz7nEsk9IOpou/6ZJ1BkedwiAhrIPrTLmKJ1KNl/jINmzSrTYaXYVJT1zgAxwv8X0/BtJo+O5g==","signatures":[{"sig":"MEQCIFPKMkVw26tdGqa4WBchudVzu5ZCxznK0Z8QkhFNef7/AiANWv2Ehtao1y25veozv+MCh2PPoFptT7V6kBYOsggasw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20561},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-team-quality-daily-report-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/8d84f6f4a8bfcd7db7b9065da8c30bcd/bondli-skills-team-quality-daily-report-1.0.1.tgz","_integrity":"sha512-7ulOYu9whZ3dLz7nEsk9IOpou/6ZJ1BkedwiAhrIPrTLmKJ1KNl/jINmzSrTYaXYVJT1zgAxwv8X0/BtJo+O5g==","_npmVersion":"11.5.2","description":"Team Quality Daily Report Generator","directories":{},"_nodeVersion":"22.17.0","dependencies":{"puppeteer":"^22.0.0","@bondli-skills/shared":"1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/team-quality-daily-report_1.0.1_1773991891755_0.9321624554184278","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bondli-skills/team-quality-daily-report","version":"1.0.2","license":"MIT","_id":"@bondli-skills/team-quality-daily-report@1.0.2","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"91ee53c8a2e251d47767d15e661455417789201c","tarball":"https://registry.npmjs.org/@bondli-skills/team-quality-daily-report/-/team-quality-daily-report-1.0.2.tgz","fileCount":24,"integrity":"sha512-E/dP4WdNceQBHoFhEqVZ9INBYnRYq3OV0XlMx2gJu1dPuBBKYdWwXFV42F9T4fqtdGOv+oORtQveu4wpfrOpZQ==","signatures":[{"sig":"MEYCIQCezN/ECV+2CIr1PdoB+21BYtC81Qz2Zl+rR5iWGC5IIwIhAPnrL73A0Cd4k7CT7ZItpneRJdYgLIOrcFwIVr3kRbYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21634},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-team-quality-daily-report-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/6105c3ee17e3dbc5d6e1b6b549fcf4cb/bondli-skills-team-quality-daily-report-1.0.2.tgz","_integrity":"sha512-E/dP4WdNceQBHoFhEqVZ9INBYnRYq3OV0XlMx2gJu1dPuBBKYdWwXFV42F9T4fqtdGOv+oORtQveu4wpfrOpZQ==","_npmVersion":"11.5.2","description":"Team Quality Daily Report Generator","directories":{},"_nodeVersion":"22.17.0","dependencies":{"puppeteer":"^22.0.0","@bondli-skills/shared":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/team-quality-daily-report_1.0.2_1774266865393_0.7176986202819129","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bondli-skills/team-quality-daily-report","version":"1.0.3","description":"Team Quality Daily Report Generator","type":"module","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@bondli-skills/shared":"^1.0.0","puppeteer":"^22.0.0","puppeteer-core":"^22.15.0"},"license":"MIT","scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rm -rf dist","start":"tsx src/index.ts"},"_id":"@bondli-skills/team-quality-daily-report@1.0.3","_integrity":"sha512-ipIvqPdQP/pPl1Cs4ARcihtT4yoMTYBN08z7pu5bItU4nUco/yhZIxoYqxWzZrIpW8q60BMQVj3C83htQGPrPw==","_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/bf6ccec9db7a3187f1cada70000754bb/bondli-skills-team-quality-daily-report-1.0.3.tgz","_from":"file:bondli-skills-team-quality-daily-report-1.0.3.tgz","_nodeVersion":"22.17.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-ipIvqPdQP/pPl1Cs4ARcihtT4yoMTYBN08z7pu5bItU4nUco/yhZIxoYqxWzZrIpW8q60BMQVj3C83htQGPrPw==","shasum":"2eb950dd4cb2f412d820a712248a730dbee1246a","tarball":"https://registry.npmjs.org/@bondli-skills/team-quality-daily-report/-/team-quality-daily-report-1.0.3.tgz","fileCount":24,"unpackedSize":23291,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvJD43xLs9O3NyhfCu479egNvWOyIGu+I53uC1fyVSqwIgDNU9HspePG5mFnLAQau+8vXJhc61wprkxVS6CabtMys="}]},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"directories":{},"maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/team-quality-daily-report_1.0.3_1774532330139_0.4170022925814971"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T07:04:53.613Z","modified":"2026-03-26T13:38:50.386Z","1.0.0":"2026-03-19T07:04:53.813Z","1.0.1":"2026-03-20T07:31:31.895Z","1.0.2":"2026-03-23T11:54:25.528Z","1.0.3":"2026-03-26T13:38:50.280Z"},"license":"MIT","description":"Team Quality Daily Report Generator","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"readme":"# Team Quality Daily Report Skill\n\n自动生成 **团队质量数据日报** 的 OpenClaw Skill。\n\n该 Skill 会自动访问团队质量报表系统，通过浏览器修改时间筛选条件，抓取关键质量指标数据，并生成每日质量分析报告。\n\n生成的日报包含：\n\n1. 每个质量维度的当日数据\n2. 与昨日数据的变化对比\n3. 团队质量趋势总结\n\n最终输出 **Markdown 格式日报**，可用于：\n\n- 团队每日质量同步\n- 项目质量监控\n- 管理层质量汇报\n\n---\n\n## 快速开始\n\n### 1. 配置报表\n\n编辑 `config.json`，填入质量报表的 URL 和数据接口：\n\n```json\n{\n  \"reports\": [\n    {\n      \"url\": \"https://your-dashboard-url\",\n      \"dataAPI\": \"https://your-data-api-url\",\n      \"column\": {\n        \"qualityScore\": \"质量分\",\n        \"bugRate\": \"千行bug率\",\n        \"onlineBugs\": \"线上缺陷\"\n      }\n    }\n  ]\n}\n```\n\n### 2. 运行\n\n```bash\npnpm start\n```\n\n系统会自动打开浏览器、访问报表、抓取数据、生成日报。\n\n---\n\n## 系统流程\n\n```\n启动 Skill\n   │\n   ▼\n连接已有 Chrome 浏览器（复用登录态）\n   │\n   ▼\n读取 config.json 中的报表配置\n   │\n   ▼\n访问报表页面，监听数据接口请求\n   │\n   ▼\n修改时间参数，重新请求接口\n   │\n   ▼\n解析数据，保存 JSON\n   │\n   ▼\n与昨日数据对比\n   │\n   ▼\n生成质量日报 Markdown\n```\n\n---\n\n## 时间查询规则\n\n所有报表统一使用以下时间范围：\n\n```\n开始时间：本月第一天\n结束时间：当前日期\n```\n\n---\n\n## 数据存储\n\n每天采集的数据保存为 `~/openclaw-skill-data/team-quality-daily-report/YYYY-MM-DD.json`，\n生成的日报保存为 `~/openclaw-skill-data/team-quality-daily-report/YYYY-MM-DD.md`。\n\n---\n\n## 目录结构\n\n```\nteam-quality-daily-report/\n├── SKILL.md\n├── README.md\n├── package.json\n├── tsconfig.json\n├── config.example.json          # 配置示例json，报表配置（需自行填写）\n├── src/\n│   ├── index.ts         # 主入口\n│   └── utils/\n│       ├── api.ts       # 数据接口抓取\n│       ├── parser.ts    # 数据解析\n│       ├── compare.ts   # 数据对比\n└───────└── report.ts    # 日报生成\n\n```\n\n---\n\n## 定时自动运行（推荐）\n\n通过 cron 每天自动生成日报：\n\n```bash\ncrontab -e\n```\n\n添加：\n\n```\n0 9 * * * cd /path/to/skills/team-quality-daily-report && pnpm start\n```\n\n---\n\n## 技术栈\n\n| 模块         | 技术      |\n| ------------ | --------- |\n| 浏览器自动化 | Puppeteer |\n| 数据抓取     | XHR 拦截  |\n| 数据存储     | JSON      |\n| 报告生成     | Markdown  |\n","readmeFilename":"README.md"}