HD

hjdhnx/drpy-node-skill

Browser automation
53 stars 품질 40 트렌드 40

drpyS的技能仓库

개요

本仓库是一组面向 Claude Code 的 drpy-node 专项能力包,用来让 AI 更稳定地完成 DS 源创建、修复、播放调试、全流程验证和仓库发布。 这不是单纯的提示词集合。正确使用方式是:人格文件负责判断路线和边界,skill 负责专业流程,drpy-node-mcp 负责真实执行与验证。 drpyS-soul.md 是 drpy-node 写源专家人格文件,负责把用户请求路由到正确的 skill 和 MCP 工具。 - 判断用户是在新建源、修已有源、调播放,还是上传仓库。 - 识别只读、普通执行、自主全流程等模式。 - 约束 AI 不要只按提示词“模拟完成”,而要调用对应 skill/MCP 获取证据。 - 统一 L1/L2/L3 验证口径、A/B/C 上传建议和 blocker 分类。 它不是执行层;执行仍应通过 drpy-node skills 和 MCP 工具完成。 - “帮我写个 drpy 源” - “根据这个站做 DS 源” - “这个站像 mxpro,帮我新建源” - “React/Vue 站,从零写源” - Step 0 站点可用性预检。 - 模板/CMS 判断。 - HTML、签名 API、SPA/API、特殊内容站分流。 - drpy_write_file 写源,drpy_check_syntax / validate_spider / test_spider_interface / evaluate_spider_source 验证。 - 自主模式下可迭代到 evaluate_spider_source == 100,再生成 repo-upload handoff。 - “这个源 evaluate 低分” - “详情为空、播放不通,先诊断” - “搜索和播放都有问题” - “给这个 URL 自动做源、修到 100、上传仓库”

README

drpy-node Skill Pack

本仓库是一组面向 Claude Code 的 drpy-node 专项能力包,用来让 AI 更稳定地完成 DS 源创建、修复、播放调试、全流程验证和仓库发布。

核心目标:

用户意图 → 人格路由 → drpy-node skill 决策 → MCP 工具执行 → L1/L2/L3 证据 → 修复或发布结果

这不是单纯的提示词集合。正确使用方式是:人格文件负责判断路线和边界,skill 负责专业流程,drpy-node-mcp 负责真实执行与验证。


目录结构

drpyS-soul.md                         # drpy-node 写源专家人格文件
drpy-node-source-create/              # 新建 DS 源 skill
drpy-node-source-workflow/            # 源修复、诊断、自动全流程总控 skill
drpy-node-play-debug/                 # 播放链路与 lazy 专项 skill
drpy-node-repo-upload/                # 仓库上传、替换、标签与公开状态 skill

每个 skill 目录通常包含:

SKILL.md                              # skill 主流程与边界
test-prompts.json                     # Darwin/行为验证用例
references/                           # 可复用判断标准或速查资料

核心组件

drpyS-soul.md

drpyS-soul.md 是 drpy-node 写源专家人格文件,负责把用户请求路由到正确的 skill 和 MCP 工具。

它的职责是:

  • 判断用户是在新建源、修已有源、调播放,还是上传仓库。
  • 识别只读、普通执行、自主全流程等模式。
  • 约束 AI 不要只按提示词“模拟完成”,而要调用对应 skill/MCP 获取证据。
  • 统一 L1/L2/L3 验证口径、A/B/C 上传建议和 blocker 分类。

它不是执行层;执行仍应通过 drpy-node skills 和 MCP 工具完成。

drpy-node-source-create

用于从 URL 或站点信息新建 DS 源。

适用场景:

  • “帮我写个 drpy 源”
  • “根据这个站做 DS 源”
  • “这个站像 mxpro,帮我新建源”
  • “React/Vue 站,从零写源”

重点能力:

  • Step 0 站点可用性预检。
  • 模板/CMS 判断。
  • HTML、签名 API、SPA/API、特殊内容站分流。
  • drpy_write_file 写源,drpy_check_syntax / validate_spider / test_spider_interface / evaluate_spider_source 验证。
  • 自主模式下可迭代到 evaluate_spider_source == 100,再生成 repo-upload handoff。

drpy-node-source-workflow

用于已有源诊断、修复、评分和总控编排。

适用场景:

  • “这个源 evaluate 低分”
  • “详情为空、播放不通,先诊断”
  • “搜索和播放都有问题”
  • “给这个 URL 自动做源、修到 100、上传仓库”

重点能力:

  • 作为总控处理:评估 → 定断点 → 分流 → 修复 → 复测 → 上传建议。
  • 区分普通接口问题、evaluate 串联问题、播放链问题。
  • 播放问题在 detail 稳定后转 drpy-node-play-debug
  • 仓库动作转 drpy-node-repo-upload,不在 workflow 内直接上传。
  • 自主全流程下编排 URL → alive check → create → repair → play-debug → L3=100 → upload。

drpy-node-play-debug

用于播放链路和 lazy 专项排障。

适用场景:

  • “play 返回 parse:0 但打不开”
  • “play.html 被当直链了”
  • “player_data 加密了”
  • “浏览器能播,fetch 找不到 m3u8”
  • “lazy 不对,帮我修”

重点能力:

  • 区分直链、解析、播放页、iframe、player_* 配置、特殊协议。
  • 识别假通过:例如 parse:0 返回站内 /play/*.html
  • 必须先确认 detail 稳定,有真实 play_url + flag
  • test_spider_interface(play) 和媒体证据复测。
  • 自主模式中只做低风险 lazy 最小修复;登录、验证码、DRM、强 headless 检测必须停手。

drpy-node-repo-upload

用于仓库上传、替换、改标签、切公开/私密和上传前校验。

适用场景:

  • “把这个源上传仓库”
  • “只改仓库标签,不要重新上传”
  • “上传前检查能不能传”
  • “修到 100 后自动上传,标签 ds,公开”

重点能力:

  • 上传前给出 A/B/C 档和 L1/L2/L3 依据。
  • house_verify 检查仓库连接。
  • house_file(upload/replace/update_tags/toggle_visibility/info) 执行并核验。
  • 自主最终版上传必须满足:L3=100、A 档、已预授权、路径明确、tags 明确、is_public 明确、目标对象明确。

Skill 与 MCP 的关系

一句话:

Skill 决策,MCP 执行。

skill 不替代 MCP。skill 提供流程、分流、边界和判断标准;MCP 工具负责真实读写、抓取、验证和上传。

常用 MCP 工具分层:

  • 源文件管理:list_sourcesdrpy_read_filedrpy_write_filedrpy_edit_file
  • 语法结构:drpy_check_syntaxvalidate_spiderget_resolved_rule
  • 站点分析:fetch_spider_urlguess_spider_templateanalyze_website_structuredebug_spider_rule
  • 播放调试:extract_iframe_srctest_spider_interface(play)、Playwright network
  • 接口验证:test_spider_interface(home/category/detail/search/play)evaluate_spider_source
  • 仓库发布:house_verifyhouse_file(list/info/upload/replace/update_tags/toggle_visibility)

人格文件和 skill 都要求:凡是涉及可用性、修复完成、播放真实可播、是否上传,都必须能落到 MCP 证据上,不能只按提示词口头判断。


验证等级

所有结论都应标注证据等级。

  • L1:drpy_check_syntax + validate_spider
    • 能支持:语法/结构可进入下一步。
    • 不能支持:源可用、已修好、建议最终上传。
  • L2:test_spider_interface 单接口
    • 能支持:某个接口真实通/断,定位断点。
    • 不能支持:全链路稳定、最终版可发布。
  • L3:evaluate_spider_source
    • 能支持:首页→一级→二级→播放→搜索串联评分。
    • 不能支持:站点长期稳定。

evaluate_spider_source 分数模型:

  • home:20
  • category:20
  • detail:25
  • play:25
  • search:10
  • 总分:100

自主最终版和自动上传场景必须以 L3 为准,且目标是 evaluate_spider_source == 100


自主全流程模式

当用户明确表达以下意图时,进入自主全流程模式:

  • “自动完成”
  • “修到 100”
  • “满分后上传”
  • “不要中途问我”
  • “给网址做源并上传”

目标链路:

URL
 ↓
alive check
 ↓
站型判断
 ↓
source-create 建源
 ↓
L1/L2/L3 验证
 ↓
按丢分接口最小修复
 ↓
必要时 play-debug 播放专项
 ↓
L3=100
 ↓
repo-upload 上传
 ↓
house_file(info) 核验
 ↓
最终回报

自主模式下可以连续执行低风险动作:站点预检、建源、改源、验证、播放专项、L3=100 后上传。

但遇到以下 blocker 必须停手:

  • broken_site
    • 典型表现:DNS/连接失败、超时、长期 5xx、错误页、空壳且无可复现 API。
    • 动作:不建源、不上传。
  • hard_anti_bot
    • 典型表现:验证码、强 headless 检测、DRM/WASM 等无法低风险复现。
    • 动作:不绕过,等用户确认。
  • missing_credentials
    • 典型表现:需要登录、Cookie、Authorization、Token。
    • 动作:等用户提供凭据。
  • high_risk_change
    • 典型表现:大段重写、多线路全局 lazy 改造、复杂签名逆向。
    • 动作:输出方案,等确认。
  • ambiguous_upload
    • 典型表现:tags、is_public、目标对象、file_id/cid 冲突或多候选。
    • 动作:暂停确认目标。
  • score_below_target
    • 典型表现:用户要求最终版/100 分,但 L3 未达标且无法继续低风险修。
    • 动作:报告断点和下一步。

典型任务流转

1. 给 URL 新建源,不上传

用户给 URL
 ↓
drpy-node-source-create
 ↓
fetch_spider_url / guess_spider_template / analyze_website_structure
 ↓
选择路线 A/B/C/D
 ↓
drpy_write_file
 ↓
L1 + L2 + 必要时 L3
 ↓
返回源文件、验证结果和后续建议

2. 给 URL 自动做源、修到 100、上传

用户给 URL + 自动完成/修到100/上传授权
 ↓
drpy-node-source-workflow 总控
 ↓
alive check
 ↓
drpy-node-source-create 建源
 ↓
evaluate_spider_source
 ↓
按丢分接口循环修复
 ↓
play 问题转 drpy-node-play-debug
 ↓
L3=100 后转 drpy-node-repo-upload
 ↓
house_verify + upload + info 核验
 ↓
返回 file_id / cid / tags / is_public

3. 已有源低分或接口异常

用户给源名/问题
 ↓
drpy-node-source-workflow
 ↓
get_resolved_rule + L1/L2/L3
 ↓
判断断点:home/category/detail/search/play/evaluate 串联
 ↓
最小修复或转 play-debug
 ↓
复测并给上传建议

4. 播放不通或 lazy 异常

先确认 detail 稳定
 ↓
拿真实 ids / play_url / flag
 ↓
drpy-node-play-debug
 ↓
判断直链/解析/播放页/iframe/player_data/假通过
 ↓
最小修 lazy
 ↓
同一 play_url + flag 复测
 ↓
返回 autonomous_next 或人工下一步

5. 上传仓库或改标签

用户明确仓库动作
 ↓
drpy-node-repo-upload
 ↓
house_verify
 ↓
L1/L2/L3 + A/B/C 判断
 ↓
确认 path / tags / is_public / auto_replace / 目标对象
 ↓
house_file mutation
 ↓
house_file(info) 核验

上传发布守门

上传前必须区分“技术上能上传”和“现在建议上传”。

  • A 档:建议上传
    • 典型依据:L3=100 或目标所需接口完整通过,且无红线。
    • 动作:普通模式确认后上传;自主预授权时可上传。
  • B 档:技术可传但不建议
    • 典型依据:语法结构通过,但搜索 fallback、边界问题或整体链路未站稳。
    • 动作:说明风险,用户坚持才传。
  • C 档:暂不应上传
    • 典型依据:语法失败、结构无效、detail 空、play 假通过。
    • 动作:不上传,先修复。

自主最终版上传要求更严格:

  • 必须有 L3 证据。
  • 必须 evaluate_spider_source == 100
  • 必须是 A 档。
  • 必须明确本地路径、源名、tags、is_public、auto_replace 和目标对象。
  • 上传后必须 house_file(info) 核验 file_id/cid/tags/is_public

dry-run 与只读模式

如果用户说:

  • “只诊断”
  • “只给方案”
  • “dry-run”
  • “不要改文件”
  • “不要上传”
  • “不要改标签”

则必须进入只读模式。

只读模式允许:

  • 读取源文件。
  • 分析站点结构。
  • 跑非 mutation 验证。
  • 给修复计划和拟调用参数。

只读模式禁止:

  • drpy_write_file
  • drpy_edit_file
  • house_file(upload/replace/update_tags/toggle_visibility)

安全与边界

这套 skill 面向授权的 drpy-node 源开发、调试和仓库维护。

必须停手的情况:

  • 需要登录但用户未提供凭据。
  • 出现验证码、强风控、Cloudflare/headless 检测、DRM/WASM 等强反爬。
  • 需要写死 Cookie、Authorization、Token。
  • 需要绕过验证码、登录墙或检测机制。
  • 上传目标、标签、公开状态、file_id/cid 有歧义。
  • 用户要求 dry-run,却需要 mutation 才能继续。

行为验证

每个 skill 目录中的 test-prompts.json 用于验证行为是否符合预期,特别覆盖:

  • 新建源 happy path。
  • dry-run 不写文件。
  • 坏站早停。
  • 强反爬/缺凭据早停。
  • 播放假通过识别。
  • 自主流程 L3=100 后上传。
  • L3<100 时拒绝最终版上传。
  • tags/is_public/目标对象不明确时暂停确认。

常用本地校验:

python -m json.tool drpy-node-source-create/test-prompts.json >/dev/null
python -m json.tool drpy-node-source-workflow/test-prompts.json >/dev/null
python -m json.tool drpy-node-play-debug/test-prompts.json >/dev/null
python -m json.tool drpy-node-repo-upload/test-prompts.json >/dev/null

git diff --check -- drpyS-soul.md drpy-node-source-create drpy-node-source-workflow drpy-node-play-debug drpy-node-repo-upload

一句话总结

drpyS-soul.md 负责路由和边界;四个 drpy-node skills 负责专业流程;drpy-node-mcp 负责真实执行;所有完成结论都必须有 L1/L2/L3 或仓库 info 证据。
View this README on GitHub

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add hjdhnx/drpy-node-skill