{"slug":"xbuilderlab-cheat-shoot-f71786","title":"\u62cd\u6444\u767b\u8bb0\u4e0e\u6539\u7a3f\u5dee\u5f02\u68c0\u6d4b","description":"\u767b\u8bb0\u4e00\u6761\u5185\u5bb9\u5df2\u62cd\u6444\uff1a\u6821\u9a8c\u62cd\u6444\u524d\u9884\u6d4b\u5df2\u5b58\u5728\uff0c\u5efa\u7acb\u89c6\u9891\u76ee\u5f55\uff0c\u8be2\u95ee\u5b9e\u9645\u62cd\u6444\u7a3f\u4e0e\u8349\u7a3f\u662f\u5426\u4e00\u81f4\uff0c\u6309\u5f52\u4e00\u5316\u5b57\u7b26\u7ea7\u5dee\u5f02\u5224\u65ad\u662f\u5426\u89e6\u53d1\u4e8c\u6b21\u9884\u6d4b\uff0c\u5e76\u66f4\u65b0\u5f85\u53d1\u5e03\u961f\u5217\u4e0e\u7f13\u51b2\u72b6\u6001\u3002\u53ea\u505a\u767b\u8bb0\u4e0e\u6d3e\u53d1\uff0c\u4e0d\u5199\u9884\u6d4b\u5185\u5bb9\u3002","category":"\u7d20\u6750\u4e0e\u6548\u7387","tags":["XBuilderLAB","\u7d20\u6750\u4e0e\u6548\u7387"],"author":"XBuilderLAB","source_url":"https://github.com/XBuilderLAB/cheat-on-content/blob/de3882d6e6de1bbb1425657bf7f38fbc2e2a6d76/skills/cheat-shoot/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u5df2\u6838\u5bf9\u539f\u59cb\u4ed3\u5e93\u3001\u56fa\u5b9a\u63d0\u4ea4\u3001\u8bb8\u53ef\u3001\u6280\u80fd\u6b63\u6587\u4e0e\u5305\u7ed3\u6784\uff0c\u5e76\u8865\u5145\u4e2d\u6587\u6267\u884c\u9a8c\u6536\u8bf4\u660e\uff1b\u672a\u8fd0\u884c\u5305\u5185\u811a\u672c\u3002","revision":"f52fd40afb4741aa8c3bd902e97a4496","created_at":"2026-11-02T14:47:08+00:00","updated_at":"2026-11-02T16:34:38+00:00","source_repo":"XBuilderLAB/cheat-on-content","source_path":"skills/cheat-shoot/SKILL.md","source_commit":"de3882d6e6de1bbb1425657bf7f38fbc2e2a6d76","source_updated_at":"2026-11-02T14:46:04+00:00","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"workflow","category_name":"\u7d20\u6750\u4e0e\u6548\u7387","quality":{"review_type":"text_and_package_review","readiness":"requires_setup","reviewed_at":"2026-11-02T16:33:35+00:00","review_summary":"\u5df2\u8865\u5165\u56fa\u5b9a\u63d0\u4ea4\u7684\u539f\u4ed3\u5e93\u76ee\u5f55\uff0c\u8de8\u5305\u76f8\u5bf9\u5f15\u7528\u5728 upstream/skills/cheat-shoot/SKILL.md \u4e0b\u53ef\u5b9a\u4f4d\u3002\u6839\u76ee\u5f55SKILL.md\u4fdd\u7559\u4e3a\u539f\u6587\u955c\u50cf\uff1b\u5b9e\u9645\u4f7f\u7528\u8bf7\u5148\u8bfbSHILIU-INSTALL.md\uff0c\u518d\u8fdb\u5165\u4e0a\u8ff0\u539f\u59cb\u5165\u53e3\u3002\u5916\u90e8\u5de5\u5177\u3001\u8d26\u53f7\u3001API\u53ca\u521b\u4f5c\u6548\u679c\u672a\u5b9e\u6d4b\u3002","cost_notes":"\u65e0\u5916\u90e8\u4ed8\u8d39\u670d\u52a1\uff1b\u82e5\u4f7f\u7528\u8bed\u97f3\u8f6c\u5f55\u5de5\u5177\u7531\u7528\u6237\u81ea\u5907\uff0c\u8d39\u7528\u9700\u81ea\u884c\u786e\u8ba4","source_sha256":"42fda83dc725ce7465fa3e75faa87143d501a6953650681667766c2fe8312aad","prerequisites":["\u89e3\u538b\u5b8c\u6574ZIP\uff0c\u8bfb\u53d6 upstream/skills/cheat-shoot/SKILL.md\uff1b\u6309\u539f\u4ed3\u5e93README\u4ece upstream/ \u914d\u7f6e\u73af\u5883\u3002\u6839\u76ee\u5f55\u955c\u50cf\u4e0d\u4f5c\u4e3a\u6267\u884c\u5de5\u4f5c\u76ee\u5f55\u3002","\u652f\u6301\u8bfb\u5199\u672c\u5730\u6587\u4ef6\u4e0e\u6267\u884c\u547d\u4ee4\u7684Agent\u73af\u5883","Python3\u53ca\u5dee\u5f02\u8ba1\u7b97\u811a\u672c\uff08\u7f3a\u5931\u65f6\u964d\u7ea7\u4e3a\u884c\u7ea7\u6bd4\u8f83\uff09","\u5de5\u4f5c\u533a\u72b6\u6001\u6587\u4ef6\u4e0e\u5df2\u6709\u9884\u6d4b\u6587\u4ef6"],"checks":["\u4f7f\u7528\u524d\u786e\u8ba4\u5b8c\u6574\u5305\u5185 upstream/skills/cheat-shoot/SKILL.md \u53ca\u76f8\u90bb\u4f9d\u8d56\u5b58\u5728\uff0c\u4e0d\u80fd\u53ea\u4e0b\u8f7d\u6839\u76ee\u5f55SKILL.md\u540e\u76f4\u63a5\u6267\u884c\u3002","\u65e0\u9884\u6d4b\u6587\u4ef6\u65f6\u786e\u5b9e\u62d2\u7edd\u767b\u8bb0\u5e76\u63d0\u793a\u5148\u5199\u9884\u6d4b","\u6539\u7a3f\u8def\u5f84\u4e0b\u5dee\u5f02\u8ba1\u7b97\u4f7f\u7528\u5f52\u4e00\u5316\u5b57\u7b26\u7ea7\u6bd4\u8f83\uff0c\u964d\u7ea7\u65f6\u660e\u786e\u63d0\u793a\u884c\u7ea7\u6bd4\u8f83\u53ef\u80fd\u8bef\u62a5","\u72b6\u6001\u8bb0\u5f55\u542b\u4e00\u81f4\u6027\u6807\u8bb0\u3001\u5dee\u5f02\u767e\u5206\u6bd4\u3001\u4e8c\u6b21\u9884\u6d4b\u6807\u8bb0\u4e0e\u7a3f\u4ef6\u54c8\u5e0c","\u7f13\u51b2\u6570\u91cf\u4e0e\u989c\u8272\u6309\u8282\u594f\u89c4\u5219\u5b9e\u65f6\u91cd\u7b97\u5e76\u8f93\u51fa","\u91cd\u590d\u767b\u8bb0\u540c\u4e00\u7f16\u53f7\u65f6\u7ed9\u51fa\u8b66\u544a\u800c\u975e\u9759\u9ed8\u8986\u76d6"],"limitations":["upstream/\u5305\u542b\u6240\u9700\u539f\u4ed3\u5e93\u5feb\u7167\u53ca\u5176\u4ed6\u5957\u4ef6\u7ec4\u4ef6\uff1b\u53ea\u8c03\u7528\u5f53\u524d\u9009\u5b9a\u5165\u53e3\uff0c\u4e0d\u81ea\u52a8\u8fd0\u884c\u6240\u6709\u811a\u672c\u3002\u6587\u4ef6\u7ed3\u6784\u68c0\u67e5\u4e0d\u4ee3\u8868\u5b89\u88c5\u6210\u529f\u6216\u529f\u80fd\u5b9e\u6d4b\u3002","\u672a\u8fd0\u884c\u4e0a\u6e38\u5b8c\u6574\u5957\u4ef6\uff0c\u4e5f\u672a\u9a8c\u8bc1\u628a\u5404\u6761\u76ee\u5206\u522b\u5b89\u88c5\u5230\u62fe\u6d41slug\u76ee\u5f55\u540e\u80fd\u7ef4\u6301\u539f\u59cb\u76f8\u5bf9\u8def\u5f84\u3002","\u5dee\u5f02\u9608\u503c30%\u4e3a\u9ed8\u8ba4\u7ecf\u9a8c\u503c\uff0c\u672a\u9488\u5bf9\u4e0d\u540c\u5185\u5bb9\u5f62\u6001\u9a8c\u8bc1","\u5b9e\u9645\u7a3f\u7f3a\u5931\uff08\u5373\u5174\u62cd\u6444\uff09\u65f6\u4e8c\u6b21\u9884\u6d4b\u88ab\u8df3\u8fc7\uff0c\u4ec5\u7559\u5360\u4f4d","\u4f9d\u8d56\u5916\u90e8\u5dee\u5f02\u8ba1\u7b97\u811a\u672c\uff0c\u7f3a\u5931\u65f6\u964d\u7ea7\u7ed3\u679c\u53ef\u80fd\u5931\u771f","\u672c\u6b21\u4ec5\u4f5c\u6587\u672c\u5ba1\u9605\uff0c\u672a\u8fd0\u884c\u811a\u672c\u6216\u9a8c\u8bc1\u5dee\u5f02\u8ba1\u7b97"],"issues":["[\u76ee\u5f55\u4f9d\u8d56\u5df2\u8865\u5165upstream/\uff0c\u4f7f\u7528\u6307\u5b9a\u5165\u53e3\u540e\u518d\u6838\u5bf9] \u5f15\u7528\u7684\u5dee\u5f02\u8ba1\u7b97\u811a\u672c\u4e0e\u6d4b\u8bd5\u811a\u672c\u672a\u968f\u5305\u63d0\u4f9b\uff0c\u8def\u5f84\u53ef\u80fd\u5931\u6548\uff0c\u5f85\u6838\u5b9e","[\u76ee\u5f55\u4f9d\u8d56\u5df2\u8865\u5165upstream/\uff0c\u4f7f\u7528\u6307\u5b9a\u5165\u53e3\u540e\u518d\u6838\u5bf9] \u5f15\u7528\u7684\u8282\u594f\u534f\u8bae\u5171\u4eab\u6587\u4ef6\u672a\u968f\u5305\u63d0\u4f9b","\u72b6\u6001\u6570\u636e\u7ed3\u6784\u5728\u6b63\u6587\u51fa\u73b0\u4e24\u5904\u4e0d\u5b8c\u5168\u4e00\u81f4\u7684\u793a\u4f8b\uff0c\u5b57\u6bb5\u8bf4\u660e\u9700\u7edf\u4e00"],"missing_files":[]},"quality_url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/SHILIU-QUALITY.md","usage_guide":{"task":"\u767b\u8bb0\u5df2\u62cd\u6444\u5185\u5bb9\uff0c\u68c0\u6d4b\u5b9e\u9645\u62cd\u6444\u7a3f\u4e0e\u8349\u7a3f\u7684\u5dee\u5f02\uff0c\u5fc5\u8981\u65f6\u89e6\u53d1\u4e8c\u6b21\u9884\u6d4b\u5e76\u66f4\u65b0\u5f85\u53d1\u5e03\u961f\u5217","inputs":"\u5148\u89e3\u538b\u5b8c\u6574\u5305\uff0c\u6309 SHILIU-INSTALL.md \u8bfb\u53d6 upstream/skills/cheat-shoot/SKILL.md\u3002\u8349\u7a3f\u8def\u5f84\u6216\u7f16\u53f7\uff1b\u5df2\u5b58\u5728\u7684\u62cd\u6444\u524d\u9884\u6d4b\u6587\u4ef6\uff08\u7f3a\u5931\u5219\u62d2\u7edd\u767b\u8bb0\uff09\uff1b\u7528\u6237\u5bf9\u201c\u5b9e\u9645\u62cd\u6444\u7a3f\u662f\u5426\u4e0e\u8349\u7a3f\u4e00\u81f4\u201d\u7684\u56de\u7b54\uff0c\u82e5\u6539\u7a3f\u9700\u63d0\u4f9b\u5b9e\u9645\u7a3f\u6587\u672c\u6216\u6587\u4ef6\uff1b\u5de5\u4f5c\u533a\u72b6\u6001\u6587\u4ef6","outputs":"\u89c6\u9891\u76ee\u5f55\u53ca\u5176\u4e2d\u4fdd\u5b58\u7684\u5b9e\u9645\u62cd\u6444\u7a3f\uff1b\u72b6\u6001\u6587\u4ef6\u4e2d\u65b0\u589e\u4e00\u6761\u62cd\u6444\u8bb0\u5f55\uff08\u542b\u4e00\u81f4\u6027\u6807\u8bb0\u3001\u5dee\u5f02\u767e\u5206\u6bd4\u3001\u662f\u5426\u5199\u4e8c\u6b21\u9884\u6d4b\u3001\u7a3f\u4ef6\u54c8\u5e0c\uff09\uff1b\u7f13\u51b2\u6570\u91cf\u4e0e\u989c\u8272\u63d0\u793a","example_input":"\u62cd\u4e86 scripts/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md\uff0c\u5b9e\u9645\u7a3f\u6539\u4e86\u4e0d\u5c11\uff0c\u6211\u628a\u6539\u540e\u7684\u6587\u672c\u8d34\u7ed9\u4f60\u3002","example_output":"\u793a\u610f\uff08\u975e\u771f\u5b9e\u7ed3\u679c\uff09\uff1a\u751f\u6210\u89c6\u9891\u76ee\u5f55\u5e76\u4fdd\u5b58\u5b9e\u9645\u7a3f\uff1b\u72b6\u6001\u65b0\u589e\u8bb0\u5f55\uff0c\u4e00\u81f4\u6027\u6807\u4e3a\u201c\u5df2\u4fee\u6539\u201d\uff0c\u5dee\u5f02\u767e\u5206\u6bd4\u4e3a\u67d0\u6570\u503c\uff0c\u8d85\u8fc7\u9608\u503c\u5219\u8ffd\u52a0\u4e8c\u6b21\u9884\u6d4b\u6bb5\uff1b\u8f93\u51fa\u5f53\u524d\u7f13\u51b2\u6570\u91cf\u4e0e\u989c\u8272\u53ca\u4e0b\u4e00\u6b65\u5efa\u8bae\u3002"},"read_url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786","skill_url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/download","install_url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/install","files":[{"path":"LICENSE","bytes":1086,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/LICENSE"},{"path":"SHILIU-INSTALL.md","bytes":822,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/SHILIU-INSTALL.md"},{"path":"SHILIU-QUALITY.md","bytes":2024,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/SHILIU-QUALITY.md"},{"path":"SKILL.md","bytes":10788,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/SKILL.md"},{"path":"shiliu-quality.json","bytes":2507,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/shiliu-quality.json"},{"path":"shiliu-source.json","bytes":378,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/shiliu-source.json"},{"path":"upstream/.gitignore","bytes":1042,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/.gitignore"},{"path":"upstream/CHANGELOG.md","bytes":27274,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/CHANGELOG.md"},{"path":"upstream/LICENSE","bytes":1086,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/LICENSE"},{"path":"upstream/README.md","bytes":7071,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/README.md"},{"path":"upstream/SKILL.md","bytes":16486,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/SKILL.md"},{"path":"upstream/adapters/perf-data/bilibili-stat/.gitattributes","bytes":34,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/.gitattributes"},{"path":"upstream/adapters/perf-data/bilibili-stat/README.md","bytes":2790,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/README.md"},{"path":"upstream/adapters/perf-data/bilibili-stat/crawler.py","bytes":5116,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/crawler.py"},{"path":"upstream/adapters/perf-data/bilibili-stat/paths.py","bytes":1014,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/paths.py"},{"path":"upstream/adapters/perf-data/bilibili-stat/renderer.py","bytes":3638,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/renderer.py"},{"path":"upstream/adapters/perf-data/bilibili-stat/requirements.txt","bytes":12,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/requirements.txt"},{"path":"upstream/adapters/perf-data/bilibili-stat/review.py","bytes":1966,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/review.py"},{"path":"upstream/adapters/perf-data/bilibili-stat/run.sh","bytes":3560,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/bilibili-stat/run.sh"},{"path":"upstream/adapters/perf-data/douyin-session/README.md","bytes":5715,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/README.md"},{"path":"upstream/adapters/perf-data/douyin-session/crawler.py","bytes":15729,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/crawler.py"},{"path":"upstream/adapters/perf-data/douyin-session/paths.py","bytes":1173,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/paths.py"},{"path":"upstream/adapters/perf-data/douyin-session/renderer.py","bytes":3315,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/renderer.py"},{"path":"upstream/adapters/perf-data/douyin-session/requirements.txt","bytes":17,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/requirements.txt"},{"path":"upstream/adapters/perf-data/douyin-session/review.py","bytes":4915,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/review.py"},{"path":"upstream/adapters/perf-data/douyin-session/run.sh","bytes":4399,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/douyin-session/run.sh"},{"path":"upstream/adapters/perf-data/linkedin-session/.gitattributes","bytes":34,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/.gitattributes"},{"path":"upstream/adapters/perf-data/linkedin-session/README.md","bytes":7405,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/README.md"},{"path":"upstream/adapters/perf-data/linkedin-session/crawler.py","bytes":5109,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/crawler.py"},{"path":"upstream/adapters/perf-data/linkedin-session/extract.py","bytes":4855,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/extract.py"},{"path":"upstream/adapters/perf-data/linkedin-session/paths.py","bytes":1295,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/paths.py"},{"path":"upstream/adapters/perf-data/linkedin-session/renderer.py","bytes":4297,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/renderer.py"},{"path":"upstream/adapters/perf-data/linkedin-session/requirements.txt","bytes":17,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/requirements.txt"},{"path":"upstream/adapters/perf-data/linkedin-session/review.py","bytes":2300,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/review.py"},{"path":"upstream/adapters/perf-data/linkedin-session/run.sh","bytes":3798,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/run.sh"},{"path":"upstream/adapters/perf-data/linkedin-session/test_extract.py","bytes":3564,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/linkedin-session/test_extract.py"},{"path":"upstream/adapters/perf-data/wechat-channels/.gitattributes","bytes":34,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/.gitattributes"},{"path":"upstream/adapters/perf-data/wechat-channels/README.md","bytes":2304,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/README.md"},{"path":"upstream/adapters/perf-data/wechat-channels/crawler.py","bytes":18406,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/crawler.py"},{"path":"upstream/adapters/perf-data/wechat-channels/paths.py","bytes":704,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/paths.py"},{"path":"upstream/adapters/perf-data/wechat-channels/renderer.py","bytes":3761,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/renderer.py"},{"path":"upstream/adapters/perf-data/wechat-channels/requirements.txt","bytes":17,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/requirements.txt"},{"path":"upstream/adapters/perf-data/wechat-channels/review.py","bytes":2650,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/review.py"},{"path":"upstream/adapters/perf-data/wechat-channels/run.sh","bytes":2182,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/run.sh"},{"path":"upstream/adapters/perf-data/wechat-channels/test_adapter.py","bytes":1850,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/test_adapter.py"},{"path":"upstream/adapters/perf-data/wechat-channels/test_run_contract.sh","bytes":1366,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/wechat-channels/test_run_contract.sh"},{"path":"upstream/adapters/perf-data/xhs-explore/README.md","bytes":7733,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/README.md"},{"path":"upstream/adapters/perf-data/xhs-explore/crawler.py","bytes":29389,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/crawler.py"},{"path":"upstream/adapters/perf-data/xhs-explore/paths.py","bytes":1174,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/paths.py"},{"path":"upstream/adapters/perf-data/xhs-explore/renderer.py","bytes":5077,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/renderer.py"},{"path":"upstream/adapters/perf-data/xhs-explore/requirements.txt","bytes":32,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/requirements.txt"},{"path":"upstream/adapters/perf-data/xhs-explore/review.py","bytes":16510,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/review.py"},{"path":"upstream/adapters/perf-data/xhs-explore/run.sh","bytes":4020,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/perf-data/xhs-explore/run.sh"},{"path":"upstream/adapters/script-extraction/whisper/README.md","bytes":4291,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/script-extraction/whisper/README.md"},{"path":"upstream/adapters/script-extraction/whisper/run.sh","bytes":3942,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/script-extraction/whisper/run.sh"},{"path":"upstream/adapters/trend-sources/aihot.md","bytes":2739,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/trend-sources/aihot.md"},{"path":"upstream/adapters/trend-sources/trendradar-mcp.md","bytes":3672,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/trend-sources/trendradar-mcp.md"},{"path":"upstream/adapters/trend-sources/weibo-hot.md","bytes":3215,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/trend-sources/weibo-hot.md"},{"path":"upstream/adapters/trend-sources/zhihu-hot.md","bytes":3330,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/adapters/trend-sources/zhihu-hot.md"},{"path":"upstream/docs/README_CN.md","bytes":6526,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/docs/README_CN.md"},{"path":"upstream/docs/guancha-no1.svg","bytes":4923,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/docs/guancha-no1.svg"},{"path":"upstream/docs/logo.svg","bytes":1956,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/docs/logo.svg"},{"path":"upstream/docs/star-history.svg","bytes":60930,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/docs/star-history.svg"},{"path":"upstream/examples/script_patterns.example.md","bytes":11478,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/examples/script_patterns.example.md"},{"path":"upstream/hooks/log-event.sh","bytes":2023,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/log-event.sh"},{"path":"upstream/hooks/meta-logging.json","bytes":1451,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/meta-logging.json"},{"path":"upstream/hooks/prediction-immutability.json","bytes":541,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/prediction-immutability.json"},{"path":"upstream/hooks/prediction-immutability.sh","bytes":5158,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/prediction-immutability.sh"},{"path":"upstream/hooks/session-start.json","bytes":580,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/session-start.json"},{"path":"upstream/hooks/session-start.sh","bytes":9063,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/hooks/session-start.sh"},{"path":"upstream/install.sh","bytes":7810,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/install.sh"},{"path":"upstream/migrations/1.0-to-1.1.md","bytes":4299,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/migrations/1.0-to-1.1.md"},{"path":"upstream/migrations/1.1-to-1.2.md","bytes":2722,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/migrations/1.1-to-1.2.md"},{"path":"upstream/migrations/1.2-to-1.3.md","bytes":3581,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/migrations/1.2-to-1.3.md"},{"path":"upstream/migrations/1.3-to-1.4.md","bytes":6629,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/migrations/1.3-to-1.4.md"},{"path":"upstream/migrations/registry.md","bytes":3790,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/migrations/registry.md"},{"path":"upstream/shared-references/blind-prediction-protocol.md","bytes":7430,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/blind-prediction-protocol.md"},{"path":"upstream/shared-references/bump-validation-protocol.md","bytes":8426,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/bump-validation-protocol.md"},{"path":"upstream/shared-references/cadence-protocol.md","bytes":7217,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/cadence-protocol.md"},{"path":"upstream/shared-references/candidate-schema.md","bytes":6960,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/candidate-schema.md"},{"path":"upstream/shared-references/data-source-routing.md","bytes":6262,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/data-source-routing.md"},{"path":"upstream/shared-references/migration-protocol.md","bytes":5501,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/migration-protocol.md"},{"path":"upstream/shared-references/observation-lifecycle.md","bytes":10083,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/observation-lifecycle.md"},{"path":"upstream/shared-references/prediction-anatomy.md","bytes":14545,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/prediction-anatomy.md"},{"path":"upstream/shared-references/state-management.md","bytes":18121,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/shared-references/state-management.md"},{"path":"upstream/skills/cheat-bump/SKILL.md","bytes":21594,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-bump/SKILL.md"},{"path":"upstream/skills/cheat-init/SKILL.md","bytes":26119,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-init/SKILL.md"},{"path":"upstream/skills/cheat-learn-from/SKILL.md","bytes":15337,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-learn-from/SKILL.md"},{"path":"upstream/skills/cheat-migrate/SKILL.md","bytes":9207,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-migrate/SKILL.md"},{"path":"upstream/skills/cheat-persona/SKILL.md","bytes":10275,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-persona/SKILL.md"},{"path":"upstream/skills/cheat-predict/SKILL.md","bytes":24919,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-predict/SKILL.md"},{"path":"upstream/skills/cheat-publish/SKILL.md","bytes":7521,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-publish/SKILL.md"},{"path":"upstream/skills/cheat-recommend/SKILL.md","bytes":10179,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-recommend/SKILL.md"},{"path":"upstream/skills/cheat-retro/SKILL.md","bytes":20618,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-retro/SKILL.md"},{"path":"upstream/skills/cheat-score-blind/SKILL.md","bytes":12264,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-score-blind/SKILL.md"},{"path":"upstream/skills/cheat-score/SKILL.md","bytes":7422,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-score/SKILL.md"},{"path":"upstream/skills/cheat-seed/SKILL.md","bytes":24873,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-seed/SKILL.md"},{"path":"upstream/skills/cheat-shoot/SKILL.md","bytes":10788,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-shoot/SKILL.md"},{"path":"upstream/skills/cheat-status/SKILL.md","bytes":9236,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-status/SKILL.md"},{"path":"upstream/skills/cheat-trends/SKILL.md","bytes":8193,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/skills/cheat-trends/SKILL.md"},{"path":"upstream/starter-rubrics/long-essay-zero.md","bytes":5263,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/long-essay-zero.md"},{"path":"upstream/starter-rubrics/opinion-video-zero.md","bytes":10422,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/opinion-video-zero.md"},{"path":"upstream/starter-rubrics/opinion-video.md","bytes":10509,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/opinion-video.md"},{"path":"upstream/starter-rubrics/other-zero.md","bytes":6181,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/other-zero.md"},{"path":"upstream/starter-rubrics/podcast-zero.md","bytes":5882,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/podcast-zero.md"},{"path":"upstream/starter-rubrics/short-text-zero.md","bytes":5463,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/short-text-zero.md"},{"path":"upstream/starter-rubrics/tutorial-builder-zero.md","bytes":6419,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/starter-rubrics/tutorial-builder-zero.md"},{"path":"upstream/templates/audience.template.md","bytes":2724,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/audience.template.md"},{"path":"upstream/templates/benchmark.template.md","bytes":4311,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/benchmark.template.md"},{"path":"upstream/templates/candidates.template.json","bytes":2619,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/candidates.template.json"},{"path":"upstream/templates/candidates.template.md","bytes":4285,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/candidates.template.md"},{"path":"upstream/templates/content.db.schema.sql","bytes":8833,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/content.db.schema.sql"},{"path":"upstream/templates/gitignore.template","bytes":1417,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/gitignore.template"},{"path":"upstream/templates/prediction.template.md","bytes":5563,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/prediction.template.md"},{"path":"upstream/templates/retro.template.md","bytes":5505,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/retro.template.md"},{"path":"upstream/templates/rubric-memo.template.md","bytes":4023,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/rubric-memo.template.md"},{"path":"upstream/templates/rubric_notes.template.md","bytes":8523,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/rubric_notes.template.md"},{"path":"upstream/templates/script_patterns.template.md","bytes":9281,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/script_patterns.template.md"},{"path":"upstream/templates/status.template.md","bytes":1253,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/status.template.md"},{"path":"upstream/templates/workflow.template.md","bytes":7895,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/templates/workflow.template.md"},{"path":"upstream/tools/diff_pct.py","bytes":3366,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/tools/diff_pct.py"},{"path":"upstream/tools/diff_pct_test.sh","bytes":4540,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/tools/diff_pct_test.sh"},{"path":"upstream/tools/gen-star-history.py","bytes":6348,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/tools/gen-star-history.py"},{"path":"upstream/tools/score-curve.py","bytes":8692,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/tools/score-curve.py"},{"path":"upstream/tools/xkcd-font.css","bytes":53530,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/tools/xkcd-font.css"},{"path":"upstream/uninstall.sh","bytes":2725,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/upstream/uninstall.sh"},{"path":"usage.json","bytes":1058,"url":"https://shiliuai.cn/api/v2/skills/xbuilderlab-cheat-shoot-f71786/files/usage.json"}],"content":"---\nname: cheat-shoot\ndescription: \u767b\u8bb0\u4e00\u6761\u89c6\u9891\u5df2\u62cd\u6444\u3002**\u5efa video folder + \u8be2\u95ee\u5b9e\u9645\u62cd\u6444\u7a3f\u662f\u5426\u4e0e scripts/<id>.md \u4e00\u81f4 + buffer +1**\u3002\u4e0e cheat-publish \u914d\u5bf9\uff1a\u62cd\u4e86\u8fdb\u961f\u5217\uff0c\u53d1\u4e86\u51fa\u961f\u5217\u3002\u89e6\u53d1\u8bcd\uff1a\"\u62cd\u4e86\"/\"\u62cd\u4e86 X\"/\"shot\"/\"shot it\"/\"\u5df2\u62cd X\"/\"\u5f55\u5b8c\u4e86\"\u3002\nargument-hint: <scripts-path-or-id>\nallowed-tools: Bash(*), Read, Write, Edit, Glob\n---\n\n# /cheat-shoot \u2014 \u767b\u8bb0\u62cd\u6444\u5b8c\u6210 + \u5efa video folder + (\u6539\u7a3f\u5219) \u89e6\u53d1 v2 \u9884\u6d4b\n\n\u628a\u89c6\u9891\u4ece\"\u5df2\u5199\u9884\u6d4b\u3001\u672a\u62cd\u6444\"\u72b6\u6001\u63a8\u8fdb\u5230\"\u5df2\u62cd\u6444\u3001\u672a\u53d1\u5e03\"\u72b6\u6001\u3002\u8fd9\u4e00\u6b65\uff1a\n1. **\u5efa `videos/<\u540c id>/`** \u76ee\u5f55\uff08\u4e4b\u524d\u6ca1\u6709\u7684\u8bdd\uff09\n2. **\u8be2\u95ee\u7528\u6237**\uff1a\"\u5b9e\u9645\u62cd\u6444\u65f6\u7528\u7684\u7a3f\u5b50\u548c `scripts/<id>.md` \u4e00\u81f4\u5417\uff1f\"\n3. \u7b97 diff\u2014\u2014\u8d85\u8fc7 V2_TRIGGER_THRESHOLD (\u9ed8\u8ba4 30%) \u2192 **delegate \u5230 `/cheat-predict \u2014 mode: v2`** \u5728\u539f prediction \u6587\u4ef6 append `## \u9884\u6d4b v2` \u6bb5\n4. \u628a video folder \u52a0\u8fdb state.shoots \u961f\u5217\uff0cbuffer +1\n\ncheat-shoot \u81ea\u5df1**\u4e0d**\u5199\u9884\u6d4b\u5185\u5bb9\u2014\u2014\u6240\u6709\u9884\u6d4b\u843d\u76d8\u903b\u8f91\u5728 cheat-predict\u3002cheat-shoot \u53ea\u8d1f\u8d23\u68c0\u6d4b\u6539\u7a3f + \u6d3e\u53d1\u3002\n\n\u4e3a\u4ec0\u4e48\u5355\u72ec\u4e00\u4e2a skill\uff1a\n- buffer \u8b66\u6212\u7cfb\u7edf\u9700\u8981\u660e\u786e\u533a\u5206\"\u62cd\u4e86\" vs \"\u53d1\u4e86\"\u3002\u89c6\u9891\u53ef\u4ee5\u6279\u91cf\u62cd\uff08\u4e00\u5929\u62cd 5 \u6761\uff09\uff0c\u5206\u6563\u53d1\uff08\u6bcf\u5929\u53d1 1 \u6761\uff09\n- \"\u5b9e\u9645\u62cd\u6444\u7a3f\" \u2260 \"pre-shoot \u8349\u7a3f\"\u662f\u5e38\u6001\u3002\u8fd9\u4e00\u6b65\u662f\u628a diff \u663e\u5f0f\u5316\u3001\u89e6\u53d1 v2 \u91cd\u5224\u3001\u91c7\u96c6\"\u7528\u6237\u6539\u7a3f pattern\"\u4fe1\u53f7\u7684\u5165\u53e3\n- v2 \u9884\u6d4b vs v1 \u9884\u6d4b\u7684\u5dee\u5f02\u672c\u8eab\u5c31\u662f rubric \u5347\u7ea7\u8bc1\u636e\u2014\u2014\u6bd4\u5982 v1 \u7ed9 ER=4\uff0cv2 \u7ed9 ER=5\uff08\u7528\u6237\u6539\u7a3f\u6539\u9ad8\u4e86 hook \u5f3a\u5ea6\uff09\uff0c\u5c31\u544a\u8bc9 rubric \"\u8fd9\u4e2a\u7528\u6237\u7684 ER \u9608\u503c\u8ddf\u6211\u73b0\u5728\u516c\u5f0f\u4e0d\u4e00\u81f4\"\n\n## Overview\n\n```\n[\u7528\u6237\uff1a\u62cd\u4e86 scripts/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md]\n  \u2193\n[Phase 0: \u89e3\u6790\u8def\u5f84 + \u9a8c\u8bc1 prediction \u5df2\u5b58\u5728]\n  \u2193\n[Phase 1: \u68c0\u67e5\u662f\u5426\u5df2\u767b\u8bb0\uff08\u907f\u514d\u91cd\u590d\uff09]\n  \u2193\n[Phase 2: \u5efa videos/<id>/ + \u8be2\u95ee\"\u5b9e\u9645\u62cd\u6444\u7a3f\u4e00\u81f4\u5417\uff1f\"]\n  \u2193\n[Phase 3: \u5199 videos/<id>/script.md]\n  \u2193\n[Phase 4: append state.shoots]\n  \u2193\n[Phase 5: \u8f93\u51fa buffer \u72b6\u6001]\n```\n\n## Constants\n\n- **REQUIRE_PREDICTION = true** \u2014 \u62cd\u524d\u5fc5\u987b\u5148\u6709 v1 prediction \u6587\u4ef6\n- **V2_TRIGGER_THRESHOLD = 0.30** \u2014 normalize \u540e char-level diff \u8d85\u8fc7 30% \u2192 \u9ed8\u8ba4\u5efa\u8bae v2 \u91cd\u5224\uff1b\u4f4e\u4e8e 30% \u8be2\u95ee\u7528\u6237\u662f\u5426\u4ecd\u8981 v2\n- **DIFF_METRIC = char_levenshtein_normalized**\uff08**\u9ed8\u8ba4**\uff09\u2014\u2014 \u901a\u8fc7 [`tools/diff_pct.py`](../../tools/diff_pct.py) \u8c03\u7528\uff1a\u5148 normalize\uff08\u53bb markdown header / \u5206\u9694\u7ebf / \u5217\u8868\u6807\u8bb0 / \u88c5\u9970\u6807\u70b9 / \u6298\u53e0\u6240\u6709\u7a7a\u767d\uff09\uff0c\u518d\u7b97 char-level Levenshtein / max(len_a, len_b)\u3002preferred backend `rapidfuzz`\uff0cfallback `difflib.SequenceMatcher`\uff08stdlib\uff0c\u6c38\u8fdc\u53ef\u7528\uff09\u3002**\u65e7\u7248 line-level \u5728\u53e3\u8bed\u5316\u8f6c\u5f55\u573a\u666f\u8bef\u62a5\u4e25\u91cd**\uff08draft \u957f markdown \u53e5 vs whisper \u8f6c\u5f55\u7684\u77ed\u65ad\u53e5\uff0c\u5185\u5bb9\u51e0\u4e4e\u4e0d\u53d8\u4f46 line-level \u7b97\u51fa ~200% diff\uff09\u2014\u2014 PR #14 \u4fee\u590d\n- **DIFF_METRIC=lines** \u2014\u2014 legacy fallback\uff1a\u5f53 python3 \u5b8c\u5168\u4e0d\u53ef\u7528\u6216 tools/diff_pct.py \u627e\u4e0d\u5230\u65f6\u964d\u7ea7\u5230 `diff -u | grep '^[+-]' | wc -l` \u7b97\u6cd5\n\n## Inputs\n\n| \u5fc5\u586b | \u6765\u6e90 |\n|---|---|\n| `<scripts-path-or-id>` | \u7528\u6237\u53c2\u6570\uff1b\u7f3a\u5931\u5219\u8be2\u95ee |\n| `.cheat-state.json` | \u72b6\u6001\u6587\u4ef6 |\n| `scripts/*.md` | pre-shoot \u8349\u7a3f |\n| `predictions/*.md` | \u9a8c\u8bc1\u5bf9\u5e94\u9884\u6d4b\u5b58\u5728 |\n\n## Workflow\n\n### Phase 0\uff1a\u89e3\u6790 + \u9a8c\u8bc1\n\n1. \u89e3\u6790\u7528\u6237\u7ed9\u7684\u8def\u5f84\u2014\u2014\u652f\u6301\u51e0\u79cd\u5f62\u6001\uff1a\n   - \u5b8c\u6574\u8def\u5f84 `scripts/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md`\n   - \u7b80\u5199 `2026-05-04_abc123_\u505c\u6b62\u671f\u5f85`\n   - id \u7b80\u5199 `abc123` \u2192 glob `scripts/*_abc123_*.md` \u627e\u5339\u914d\n2. \u9a8c\u8bc1 `scripts/<id>.md` \u5b58\u5728\uff1a\u4e0d\u5b58\u5728 \u2192 \u62a5\u9519\"\u627e\u4e0d\u5230 pre-shoot \u8349\u7a3f\"\n3. \u9a8c\u8bc1\u6709\u5bf9\u5e94 prediction `predictions/<\u540c\u540d>.md`\uff1a\n   - \u4e0d\u5b58\u5728 \u2192 **\u62d2\u7edd\u767b\u8bb0**\uff0c\u63d0\u793a\"\u5148\u8dd1 /cheat-predict \u5199\u9884\u6d4b\uff0c\u5426\u5219\u8fdd\u53cd\u76f2\u9884\u6d4b\u539f\u5219\u2014\u2014\u4f60\u4e0d\u80fd\u62cd\u5b8c\u624d\u5199\u9884\u6d4b\uff0c\u90a3\u7b49\u4e8e\u4e8b\u540e\u770b\u4e86\u753b\u9762\u5199\"\n   - \u5b58\u5728 \u2192 \u901a\u8fc7\n\n### Phase 1\uff1a\u68c0\u67e5\u91cd\u590d\n\n\u8bfb `.cheat-state.json`\uff0c\u68c0\u67e5 `shoots[]` \u662f\u5426\u5df2\u542b\u6b64 id\uff1a\n- \u5df2\u5b58\u5728 \u2192 \u8b66\u544a\"\u5df2\u767b\u8bb0\u8fc7\uff08X \u5929\u524d\uff09\u3002\u662f\u8981\u91cd\u65b0\u767b\u8bb0\uff0c\u8fd8\u662f\u8981\u7528 /cheat-publish \u53d1\u5e03\uff1f\"\n- \u4e0d\u5b58\u5728 \u2192 \u8fdb\u5165 Phase 2\n\n### Phase 2\uff1a\u5efa video folder + \u8be2\u95ee\u7a3f\u5b50\u4e00\u81f4\u6027\n\n1. \u5efa\u76ee\u5f55 `videos/<id>_<short>/`\uff08\u540c scripts/ + predictions/ \u7684\u547d\u540d\uff09\n2. **\u8be2\u95ee\u7528\u6237**\uff1a\n\n```\n\u62cd \u300c<title>\u300d \u7684\u65f6\u5019\uff0c\u4f60\u5b9e\u9645\u7528\u7684\u7a3f\u5b50\u548c scripts/<id>.md \u4e00\u81f4\u5417\uff1f\n\na) \u4e00\u81f4\u2014\u2014\u6309\u8349\u7a3f\u62cd\u7684\nb) \u6539\u4e86\u4e00\u4e9b\u2014\u2014\u4f60\u80fd\u7ed9\u6211\u770b\u4e0b\u5b9e\u9645\u62cd\u6444\u7a3f\u5417\uff1f\u6211\u91cd\u65b0\u6253\u5206\u4e00\u6b21\uff08v2 \u9884\u6d4b\uff09\nc) \u5927\u6539\u4e86\uff0c\u57fa\u672c\u662f\u53e6\u4e00\u6761 \u2192 \u8d70 _redo \u6d41\u7a0b\uff1a\n   scripts/<id>_redo.md \u2192 \u91cd\u65b0 cheat-predict \u2192 \u518d cheat-shoot\uff08\u539f prediction \u7559\u6863\u8131\u94a9\uff09\n```\n\n### Phase 3\uff1a\u5199 videos/<id>/script.md + (b \u8def\u5f84) \u89e6\u53d1 v2 \u9884\u6d4b\n\n**a \u8def\u5f84\uff08\u4e00\u81f4\uff09**\uff1a\n- `cp scripts/<id>.md \u2192 videos/<id>/script.md`\n- `script_consistency = consistent`\n- \u4e0d\u91cd\u5224\uff0c\u8fdb Phase 4\n\n**b \u8def\u5f84\uff08\u6539\u4e86\uff09**\uff1a\n1. \u8be2\u95ee\u7528\u6237\u5b9e\u9645\u62cd\u6444\u7a3f\u2014\u2014\u7c98\u8d34\u6587\u672c / \u6587\u4ef6\u8def\u5f84 / \u8f6c\u5f55\u6587\u4ef6\n2. \u82e5\u7528\u6237\u63d0\u4f9b \u2192 \u5199\u5165 `videos/<id>/script.md`\n3. \u82e5\u7528\u6237\u6ca1\u4fdd\u7559\uff08\u5373\u5174\uff09\u2192 \u6807 `script_lost`\uff0c\u5199\u5360\u4f4d\u6587\u4ef6 + \u8b66\u544a\"v2 \u91cd\u5224\u8df3\u8fc7\u2014\u2014\u4e0b\u6b21\u5efa\u8bae\u7559\u7a3f\uff08\u54ea\u6015 voice memo \u8f6c\u5f55\uff09\"\uff0c\u8fdb Phase 4\n4. \u63d0\u4f9b\u4e86\u7684\u8bdd\uff1a\u7b97 diff\n   ```bash\n   # \u89e3\u6790 cheat-on-content \u6e90\u7801\u6839\uff08cheat-shoot \u662f symlink \u88c5\u7684\uff09\n   SKILL_REAL=\"$(readlink -f ~/.claude/skills/cheat-shoot 2>/dev/null || readlink ~/.claude/skills/cheat-shoot 2>/dev/null)\"\n   if [[ -n \"$SKILL_REAL\" ]]; then\n     REPO_ROOT=\"$(cd \"$SKILL_REAL/../..\" && pwd)\"\n     DIFF_TOOL=\"$REPO_ROOT/tools/diff_pct.py\"\n   fi\n\n   if [[ -n \"${DIFF_TOOL:-}\" && -f \"$DIFF_TOOL\" ]] && command -v python3 >/dev/null 2>&1; then\n     # \u9ed8\u8ba4 char-level Levenshtein on normalized text\uff08rapidfuzz preferred, difflib fallback\uff09\n     diff_pct=$(python3 \"$DIFF_TOOL\" \"scripts/<id>.md\" \"videos/<id>/script.md\")\n   else\n     # legacy line-level fallback\u2014\u2014\u53ea\u5728 python3 \u6216 diff_pct.py \u90fd\u4e0d\u53ef\u7528\u65f6\u7528\n     added=$(diff -u scripts/<id>.md videos/<id>/script.md | grep -c '^+')\n     removed=$(diff -u scripts/<id>.md videos/<id>/script.md | grep -c '^-')\n     total_orig=$(wc -l < scripts/<id>.md)\n     diff_pct=$(( (added + removed) * 100 / total_orig ))\n     echo \"\u26a0\ufe0f  fallback \u5230 line-level diff\u2014\u2014\u53e3\u8bed\u5316\u8f6c\u5f55\u4f1a inflate diff_pct\uff0c\u53ef\u80fd\u8bef\u89e6\u53d1 v2\"\n   fi\n   ```\n\n   **\u4e3a\u4ec0\u4e48 normalize + char-level**\uff1aline-level diff \u5728\u521b\u4f5c\u8005\u771f\u5b9e\u573a\u666f\uff08draft \u662f markdown \u957f\u53e5\u3001\u62cd\u6444\u7a3f\u662f whisper \u8f6c\u5f55\u7684\u53e3\u8bed\u5316\u77ed\u884c\uff09\u7b97\u51fa ~200% \u5dee\u5f02\u4f46\u5185\u5bb9\u51e0\u4e4e\u4e0d\u53d8\u3002char-level Levenshtein \u5728 normalize \u540e\u7a33\u5b9a\u53cd\u6620**\u5185\u5bb9**\u5dee\u5f02\uff0c\u800c\u975e\u683c\u5f0f\u5dee\u5f02\u3002\u8be6\u89c1 [`tools/diff_pct.py`](../../tools/diff_pct.py) + `tools/diff_pct_test.sh`\uff083 fixture \u5728\u4e24\u4e2a backend \u4e0a\u5168\u8fc7\uff09\u3002\n5. **\u5224\u5b9a v2 \u89e6\u53d1**\uff1a\n   - `diff_pct >= 30` \u2192 \u9ed8\u8ba4\u5efa\u8bae v2 \u91cd\u5224\uff0c**\u4e3b\u52a8\u8c03\u7528** `/cheat-predict \u2014 mode: v2 \u2014 prediction-file: predictions/<id>.md` \u4f20 `videos/<id>/script.md` \u4f5c input\u3002cheat-predict \u8d70 v2 \u6a21\u5f0f append `## \u9884\u6d4b v2`\n   - `diff_pct < 30` \u2192 \u8be2\u95ee\u7528\u6237\uff1a\"\u53ea\u6539\u4e86 N% \u7684\u5185\u5bb9\uff0c\u8981\u91cd\u5224\u5417\uff1f\u9ed8\u8ba4\u4e0d\uff08v1 \u9884\u6d4b\u4ecd\u6709\u6548\uff09\"\u3002\u7528\u6237\u8bf4\u8981 \u2192 \u540c\u4e0a\u8c03\u7528\uff1b\u7528\u6237\u8bf4\u4e0d \u2192 \u8df3\u8fc7 v2\uff0c\u7ee7\u7eed Phase 4\n6. cheat-predict \u5b8c\u6210 v2 \u843d\u76d8\u540e\uff0c\u63a7\u5236\u6743\u56de\u5230 cheat-shoot \u8fdb Phase 4\n\n**c \u8def\u5f84\uff08\u5927\u6539\uff09**\uff1a\n- \u4e0d\u5199 `videos/<id>/script.md`\uff0c\u63d0\u793a\u8d70 `_redo` \u6d41\u7a0b\n- \u9000\u51fa cheat-shoot\uff08\u4e0d\u8fdb Phase 4\uff09\n\n### Phase 4\uff1astate \u66f4\u65b0\n\n```json\n{\n  \"shoots\": [\n    ...,\n    {\n      \"video_folder\": \"videos/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85/\",\n      \"prediction_file\": \"predictions/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md\",\n      \"scripts_path\": \"scripts/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md\",\n      \"shot_at\": \"<ISO timestamp>\",\n      \"script_consistency\": \"consistent\" | \"modified\" | \"lost\",\n      \"script_diff_pct\": <0-100 int \u6216 null>,\n      \"v2_prediction_written\": <true/false>,\n      \"script_hash_at_shoot\": \"<sha256:12 of videos/<id>/script.md>\"\n    }\n  ]\n}\n```\n\n`v2_prediction_written: true` \u8868\u793a prediction \u6587\u4ef6\u91cc\u73b0\u5728\u6709 `## \u9884\u6d4b v2` \u6bb5\uff0ccheat-retro \u5e94\u8bfb v2 \u7b97\u504f\u5dee\uff1b`false` \u8868\u793a\u6cbf\u7528 v1\u3002\n\n### Phase 5\uff1a\u8f93\u51fa buffer \u72b6\u6001\n\n\u8bfb\u5b8c state \u540e\u7acb\u5373\u7b97 buffer + \u989c\u8272\uff08\u6309 [cadence-protocol.md](../../shared-references/cadence-protocol.md) \u7684\u6d3e\u751f\u89c4\u5219\uff09\uff1a\n\n```\n\u2705 \u5df2\u767b\u8bb0\u62cd\u6444\uff1avideos/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85/\n   \u9884\u6d4b\u6587\u4ef6\uff1apredictions/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md\n\n\ud83d\udce6 \u5f53\u524d buffer\uff1a3 \u7bc7\uff08\ud83d\udfe2 \u7eff\u8272\uff0c\u6b63\u5e38\uff09\n   \u6309\u4f60\u7684 cadence\uff08\u9694\u65e5\u66f4\uff09= 6 \u5929 buffer\uff0c\u8282\u594f\u7a33\u5b9a\u3002\n\n\u4e0b\u4e00\u6b65\uff1a\u62cd\u5176\u4ed6\u5019\u9009 / \u7b49\u4e0b\u4e2a\u53d1\u5e03\u65e5 / \u4e0d\u52a8\n```\n\n\u5982\u679c buffer \u989c\u8272\u53d8\u4e86\uff08\u5982\u4ece\u7eff\u5230\u84dd\uff09\u2192 \u9ad8\u4eae\u63d0\u9192\uff1a\n```\n\ud83d\udce6 \u5f53\u524d buffer\uff1a6 \u7bc7\uff08\ud83d\udd35 \u84dd\u8272\uff0c**\u79ef\u538b**\uff09\n\u26a0\ufe0f  \u5efa\u8bae\u6682\u505c\u62cd\u6444\uff0c\u5168\u529b\u53d1\u5e03\u5b58\u8d27 + \u590d\u76d8\u3002\n   \u6309\u4f60\u7684 cadence\uff08\u65e5\u66f4\uff09= 6 \u5929\u9884\u5907\uff0c\u5df2\u8d85\u8fc7\u5065\u5eb7\u4e0a\u9650\u3002\n```\n\n## Key Rules\n\n1. **\u4e0d\u5199 prediction**\u2014\u2014\u62cd\u4e86 \u2260 \u53d1\u4e86\u3002\u9884\u6d4b\u5728 /cheat-predict \u9501\uff0c\u62cd\u53ea\u662f\u4e8b\u4ef6\n2. **\u4e0d\u52a8 video folder \u5185\u5bb9**\u2014\u2014script.md / draft-v0.md \u90fd\u4e0d\u6539\n3. **\u5fc5\u987b\u5148\u6709 prediction**\u2014\u2014\u5426\u5219\u8fdd\u53cd\u76f2\u9884\u6d4b\uff08\u62cd\u5b8c\u770b\u4e86\u753b\u9762\u518d\u5199\u9884\u6d4b = \u6570\u636e\u6cc4\u6f0f\u5230\u5224\u65ad\uff09\n4. **buffer \u8ba1\u7b97\u5b9e\u65f6**\u2014\u2014\u6bcf\u6b21 shoot / publish \u540e\u7acb\u523b\u91cd\u7b97\uff0cstate.shoots \u662f\u771f\u503c\n5. **\u652f\u6301\u6279\u91cf**\uff1a\u7528\u6237\u53ef\u4ee5\u4e00\u5929\u8fde\u8bf4 \"\u62cd\u4e86 X / \u62cd\u4e86 Y / \u62cd\u4e86 Z\" \u4e09\u6b21\u8fde\u7eed\u767b\u8bb0\n\n## Refusals\n\n- \u300c\u62cd\u4e86 X\uff0c\u4f46\u6211\u4ece\u6765\u6ca1\u8dd1\u8fc7 cheat-predict\u300d \u2192 \u62d2\u7edd\u3002v1 \u9884\u6d4b**\u5fc5\u987b\u62cd\u524d\u5199**\u2014\u2014\u62cd\u5b8c\u624d\u5199\u9884\u6d4b\u4f1a\u88ab\u753b\u9762\u8bf1\u5bfc\u4e8b\u540e\u4fee\u6539\u3002\u8bf7\u5148 /cheat-predict \u5199 v1 \u518d\u6765 /cheat-shoot\u3002\uff08v2 \u91cd\u5224\u662f\u53e6\u4e00\u56de\u4e8b\u2014\u2014v1 \u5df2\u5b58\u5728 + \u62cd\u540e\u6539\u7a3f\u624d\u5141\u8bb8\uff09\n- \u300c\u6211\u6ca1\u6709 video folder\uff0c\u6211\u76f4\u63a5\u62cd\u7684\u300d \u2192 \u8be2\u95ee\u7528\u6237 \u2192 \u5e2e\u4ed6\u5efa video folder + \u63d0\u793a\u4e0b\u6b21\u8d70\u5b8c\u6574\u6d41\u7a0b\uff1b\u767b\u8bb0\u65f6\u6807 `ad_hoc: true`\n- \u300c\u6211\u6539\u7a3f\u4e86\u4f46\u4f60\u76f4\u63a5\u8986\u76d6 v1 \u5427\uff0c\u522b\u7559 v2 \u6bb5\u300d \u2192 \u62d2\u7edd\u3002v1 \u662f\u6863\u6848\uff0cv2 \u624d\u662f\u5f53\u524d\u5224\u65ad\u2014\u2014append \u4e0d\u8986\u76d6\u3002\u4e24\u6bb5\u4e00\u8d77\u7559\u662f rubric \u5b66\u4e60\u7684\u5173\u952e\u8bc1\u636e\n\n## Integration\n\n- \u4e0a\u6e38\uff1a`/cheat-predict` \u5199\u5b8c prediction \u2192 \u7528\u6237\u62cd\u6444 \u2192 `/cheat-shoot` \u767b\u8bb0\n- \u4e0b\u6e38\uff1a`/cheat-publish` \u53d1\u5e03\u65f6\u628a\u5bf9\u5e94\u9879\u4ece state.shoots \u79fb\u9664\n- `/cheat-status` \u770b\u677f\u7684 buffer \u6570\u5b57\u76f4\u63a5\u6765\u81ea `state.shoots.length`\n- `/cheat-recommend` \u770b buffer \u989c\u8272\u8c03\u63a8\u8350\u7b56\u7565\n- SessionStart hook \u770b buffer \u989c\u8272\u51b3\u5b9a\u62a5\u544a\u7b2c\u4e00\u884c\n\n## state.shoots \u6570\u636e\u7ed3\u6784\n\n```json\n{\n  \"shoots\": [\n    {\n      \"video_folder\": \"videos/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85/\",\n      \"prediction_file\": \"predictions/2026-05-04_abc123_\u505c\u6b62\u671f\u5f85.md\",\n      \"shot_at\": \"2026-05-04T18:30:00+08:00\",\n      \"ad_hoc\": false  // true if user shot without going through full flow\n    }\n  ]\n}\n```\n\n\u6309 `shot_at` \u5347\u5e8f\u2014\u2014\u6700\u65e9\u62cd\u7684\u5728\u524d\u9762\u3002`/cheat-status` \u663e\u793a\u6700\u65e9\u4e00\u9879\u7684 days-since-shoot \u8b66\u544a\uff08\u907f\u514d\u6709\u89c6\u9891\u62cd\u4e86 30 \u5929\u6ca1\u53d1\uff09\u3002\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
