Agent Skills by ALSEL
汎用ソフトウェア開発⭐ リポ 37品質スコア 75/100

claw-ds-generator

ユーザーが提供したターゲットURL(小説サイト、動画サイト、漫画サイトなど)を自動分析し、ウェブページの構造またはAPIを解析して、対応するdrpy-nodeスパイダールール(ds源/var rule={})を生成します。ユーザーがソース作成やルール制作をリクエストした際に起動します。

description の原文を見る

根据用户提供的目标网址(如小说、影视、漫画网站),自动分析网页结构或 API,生成对应的 drpy-node spider 规则 (ds源/var rule={})。当用户要求写源或制作规则时调用。

SKILL.md 本文

OpenClaw DS ソース生成スキル (claw-ds-generator)

スキル説明

本スキルは、指定されたターゲット Web サイトに対して自動的に ds ソースdrpy-node 標準に準拠したスパイダールール var rule = {} JS ファイル)を生成するために使用されます。 AI として、各セレクターを手動で作成する必要はなく、ブラウジング、検索、コード生成能力を活用して、ターゲット Web サイトの DOM 構造とネットワークリクエストを分析した後、特定の drpy 構文形式に従ってコードを出力します。

トリガー条件

ユーザーが以下のような指令を入力した場合にトリガーします:

  • 「このURL xxx.com に基づいて、最終的なds ソースファイルをください」
  • 「xxx のソースを作成してください」
  • 「xxx ウェブサイトの ds ルールを製作してください」

ワークフロー

  1. URL を受け取る: ユーザーが提供するターゲット URL(例:https://xxx.com)を取得し、ソースタイプ(映像、漫画、小説)を判定します。
  2. Web サイトを分析:
    • web_fetch または browser などのツールを使用して URL にアクセスします。
    • 従来のサーバーサイドレンダリング Web サイトの場合:HTML 構造を分析し、リストページ、詳細ページ、検索ページの重要な CSS セレクターを抽出します。
    • フロントエンド・バックエンド分離またはアンチスクレイピング Web サイトの場合:browser を使用して Network タブを確認し、利用可能な API インターフェース(API 優先、JSON 返値がより解析しやすい)を見つけます。
  3. マッピングとルール構築:
    • drpy-node の専用解析構文に基づいて、var rule = {...} オブジェクトを構築します。
    • ワークスペースの template/ds_template.js を参照し、typehosturlsearchUrl などの必須フィールドが存在することを厳密に確保してください。
  4. ソースファイルを生成:
    • DOM 解析を使用する場合、ルール形式は "リストセレクター;タイトル;画像;説明;リンク" 構文に準拠する必要があります。
    • API または動的リクエストを使用する場合、async function() { ... } で処理できます。
  5. 結果を出力:
    • 生成された完全な JS ソース設定コードをコードブロック形式でユーザーに返します。

drpy-node ルール構文ガイド (非常に重要)

ソースが システムで正常に実行されることを確保するため、AI が生成するルールは以下の特定の構文に従う必要があります:

  • 基本形式: リストセレクター;タイトル;画像;説明;リンク

  • セレクター応用構文:

    • && はネスト化を表します(例:.title&&a
    • || はフォールバックを表します(例:img&&data-src||img&&src
    • :eq(n) はインデックス取得、* はすべてを表します。
    • 特殊属性サフィックス: Text(テキスト抽出)、Html(内部 HTML 抽出)、hrefsrcstyledata-* など。
  • グローバル関数 (async 関数モード内で使用可能):

    • request(url, options) - HTTP GET リクエストを開始します。
    • post(url, options) - HTTP POST リクエストを開始します(例:await post(url, {body: params}))。
    • pdfa(html, rule) - リストを解析し、ノード配列を返します。例:pdfa(html, '.list&&item')
    • pdfh(html, rule) - 単一ノード属性を解析し、文字列を返します。例:pdfh(item, 'a&&Text')
    • pd(html, rule) - 解析して絶対リンクを返します。
  • 動的解析例 (文字列略記を使用しない場合、async 関数を使用):

    一級: async function (tid, pg, filter, extend) {
        let [url, params] = this.input.split('?');
        let html = await post(url, {body: params});
        let items = html.parseX.itemsList; // JSON を返すと仮定
        let d = items.map(item => ({
            title: item.title,
            desc: item.subTitle,
            url: item.id,
            img: item.imageURL
        }));
        return setResult(d);
    }
    

実行ガイドライン (Guardrails)

  • 汎用性を優先: 抽出されたセレクターは汎用性と安定性を備え、class="abc-123 xyz" のようなあいまいまたはランダムなクラスの使用を避ける必要があります。
  • 必須項目の検証: rule オブジェクトの titlehosturl は必須です。
  • 出力形式: 最終出力は JavaScript コードvar rule = { ... })である必要があり、通常の JSON データではありません!

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
hjdhnx
リポジトリ
hjdhnx/claw-ds
ライセンス
MIT
最終更新
2026/3/26

Source: https://github.com/hjdhnx/claw-ds / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: hjdhnx · hjdhnx/claw-ds · ライセンス: MIT