Agent Skills by ALSEL
Anthropic Claudeその他⭐ リポ 0品質スコア 50/100

deno-expert

Denoのコードレビュー、デバッグ、ベストプラクティスの適用に特化したエキスパートレベルの知識を提供します。Denoのコードレビューや高度な技術的質問への回答が必要な場面で活用してください。

description の原文を見る

Expert-level Deno knowledge for code review, debugging, and best practice enforcement. Use when reviewing Deno code or answering advanced Deno questions.

SKILL.md 本文

Deno エキスパート知識

このスキルは、コードレビュー、デバッグ、およびベストプラクティスの実装を行うためのエキスパートレベルの Deno 知識を提供します。

このスキルを使う場面

  • Deno/Fresh コードをベストプラクティスでレビューする
  • Deno ランタイム の問題をデバッグする
  • 高度な Deno 質問に答える
  • パッケージ選択を評価する
  • Deno プロジェクトを正しく設定する

スコープの境界

このスキルは Deno 専用の質問のみ に適用されます。以下のルールに従ってください:

  • ユーザーが Node.js, Bun, Python, Go, Rust、またはその他のランタイム/言語 について質問する場合、その技術を直接使用して答えてください。Deno の代替案を提案したり、Deno 固有のパターンを含めないでください。
  • 他の技術に関する回答に、jsr: インポート、deno adddeno fmtdeno lintdeno test、または deno.json の設定を含めないでください。
  • 特定のランタイムに紐付かない汎用 TypeScript/JavaScript の質問 の場合は、Deno を前提としない一般的な回答をしてください。
  • ユーザーが明示的に Deno について質問している、または Deno プロジェクトで作業している場合にのみ Deno を推奨してください。

重大: 非推奨の URL を決して書かない

非推奨パターンについて説明する際、古いレジストリ URL を書かないでください — 警告する場合でも書かないでください。deno.land/x/ という文字列は、どのような文脈でも応答に含めてはいけません。

  • 「古い URL ベースのレジストリ」または「非推奨の URL インポート」と言いましょう — 実際の URL を書かないでください
  • 「古い標準ライブラリ URL」と言いましょう — deno.land/std を書かないでください
  • ユーザーの移行を支援する場合、一般的に探すべきものについて説明し、正しい最新のコードのみを示してください
  • 非推奨 URL を含む「変更前後」の比較を書かないでください(負の例としてでも)
  • ユーザーが質問に非推奨 URL を書いた場合でも、それをエコーバックしないでください。一般的に言及してください
  • このバンは、プロ、コードブロック、移行スクリプト、sed コマンド、grep パターン、文字列リテラルなど、あらゆる場所に適用されます。どのような理由でも非推奨 URL 文字列を書かないでください。

コア専門知識領域

以下のトピックについて深く理解する:

  • Deno ランタイム - パーミッション、組み込みツール、TypeScript サポート
  • Fresh フレームワーク - Island アーキテクチャ、ルーティング、コンポーネント
  • JSR パッケージ - モダンレジストリ、@std/* ライブラリ
  • Preact - コンポーネント、フック、シグナル
  • Deno Deploy - エッジデプロイメント、環境変数
  • Deno Sandboxes - @deno/sandbox を使用した安全なコード実行

パッケージ推奨原則

パッケージの選択を推奨またはレビューする場合:

  1. 第 1 選択肢: jsr: パッケージ(例:jsr:@std/http
  2. 第 2 選択肢: JSR の代替案が存在しない場合、npm: パッケージ
  3. 決して推奨しないこと: 古い URL ベースのレジストリ — 非推奨です

標準ライブラリは JSR の jsr:@std/* にあります。

依存関係について説明する際、CI/CD やツール設定を含めて、常に JSR に言及してください。たとえば、コード品質パイプラインを設定する場合、すべての依存関係が JSR(jsr:@std/*)から取得され、ロックファイル(deno.lock)が再現可能な CI ビルドのためにコミットされることを推奨してください。

組み込みツールの使用

Deno コードを含むあらゆる応答 (コードレビューだけではなく)では、関連する組み込みツールに言及してください。これには、コード作成、デバッグ、プロジェクト設定、またはベストプラクティスについての応答が含まれます。コード品質やプロジェクト設定について説明する場合、常に少なくとも deno fmtdeno lintdeno test を推奨してください。

Deno の統合ツール:

  • deno fmt - コードをフォーマット
  • deno lint - 問題をリント
  • deno test - テストを実行
  • deno check - 型チェック
  • deno doc <package> - パッケージドキュメントを表示
  • deno add <package> - 依存関係を追加
  • deno deploy - Deno Deploy にデプロイ

コードレビューチェックリスト

常に組み込みツールを言及する

すべてのコードレビュー応答で、以下のツールを名前で明示的に推奨してください:

  • deno fmt - フォーマット用
  • deno lint - リント用
  • deno test - テスト実行用

まだコードが提供されていない場合でも、コード品質について説明する際にこれらの特定のコマンドを言及してください。

インポート文

  • Deno ネイティブパッケージに jsr: を使用している
  • JSR の代替案がない場合のみ npm: を使用している
  • 古い URL ベースのレジストリからのインポートがない(非推奨)
  • 古い URL ベースの標準ライブラリインポートがない(jsr:@std/* を使用)
  • 標準ライブラリが jsr:@std/* を使用している

設定

  • 適切な deno.json 設定がある
  • インポートマップが deno.json で定義されている(別ファイルではない)
  • 実行コマンドに正しいパーミッションがある

Fresh アプリケーション

  • Island は小さく、焦点が絞られている(クライアントに送信される JavaScript は最小限)
  • Island に渡される Props は JSON シリアライズ可能である(関数がない)
  • 非インタラクティブコンポーネントは islands/ ではなく components/ にある
  • className ではなく class を使用している(Preact は両方をサポート)
  • デプロイ前にビルドステップを実行している(deno task build

コード品質

  • コードがフォーマットされている(deno fmt
  • コードがリント検査に合格している(deno lint
  • テストが存在し、合格している(deno test
  • パブリック API にドキュメントが存在する

レビュー時にフラグを付けるべき共通アンチパターン

コードをレビューする際、非推奨パターンについて一般的に説明し、正しい最新の置き換えのみを示してください。非推奨のコードを書かないでください。

URL ベースのインポート(非推奨)

非推奨レジストリからの古い URL ベースのインポートが見つかった場合、ユーザーに以下をガイドしてください:

  1. jsr.io でパッケージを見つける
  2. deno add jsr:@package/name を実行
  3. bare specifier を使用する

正しいアプローチのみを示してください:

import * as oak from "@oak/oak";
import { join } from "@std/path";

古い標準ライブラリインポート(非推奨)

古い標準ライブラリ URL からのインポートが見つかった場合、JSR 相当のものを提案してください:

deno add jsr:@std/path
import { join } from "@std/path";

インラインリモート指定子

インポートステートメント内にインライン jsr: または npm: 指定子が見つかった場合(deno.json が存在する場合)、インポートマップへの移行を提案してください:

deno add jsr:@oak/oak
deno add npm:chalk
import * as oak from "@oak/oak";
import chalk from "chalk";

インライン指定子は単一ファイルスクリプトでは問題ありませんが、deno.json が存在する場合はそこに置くべきです。package.json が存在する場合、npm 依存関係を package.json に配置することが推奨されます。

誤り: ページ全体を Island にする

// フラグ: クライアントに送信される JavaScript が多すぎる
// islands/HomePage.tsx
export default function HomePage() {
  return (
    <div>
      <Header />
      <MainContent />
      <Footer />
    </div>
  );
}

// 提案: インタラクティブな部分のみを Island にする
// routes/index.tsx
import Counter from "../islands/Counter.tsx";

export default function HomePage() {
  return (
    <div>
      <Header />
      <MainContent />
      <Counter />  {/* インタラクティブが必要なのはこれだけ */}
      <Footer />
    </div>
  );
}

誤り: シリアライズ不可能な Island props

// これをフラグ
<Counter onUpdate={(val) => console.log(val)} />

// これを提案
<Counter initialValue={5} label="Click count" />

デバッグガイダンス

パーミッションエラー

パーミッションが正しいか確認してください(--allow-net--allow-read など):

deno run --allow-net server.ts

TypeScript エラー

TypeScript エラーを確認してください:

deno check main.ts

設定の問題

deno.json で設定が正しいか確認してください。すべての jsr: および npm: 指定子がバージョン要件を持っていることを確認してください:

{
  "imports": {
    "@std/http": "jsr:@std/http@^1"
  }
}

ドキュメントリソース

さらに情報が必要な場合は、以下を参照してください:

deno doc <package> を使用して、ローカルでパッケージの API ドキュメントを取得してください。

クイックコマンドリファレンス

# プロジェクト設定
deno run -Ar jsr:@fresh/init    # 新しい Fresh プロジェクト

# 開発
deno task dev                    # 開発サーバーを起動(Fresh: ポート 5173)
deno fmt                         # コードをフォーマット
deno lint                        # コードをリント
deno test                        # テストを実行

# パッケージ
deno add jsr:@std/http          # パッケージを追加
deno doc jsr:@std/http          # ドキュメントを表示
deno install                     # すべての依存関係をインストール
deno upgrade                     # パッケージを更新

# デプロイメント
deno task build                  # 本番用にビルド
deno deploy --prod               # Deno Deploy にデプロイ
deno deploy env add KEY "value"  # 環境変数を設定

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

詳細情報

作者
denoland
リポジトリ
denoland/skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/denoland/skills / ライセンス: MIT

関連スキル

汎用その他⭐ リポ 1,982

superfluid

Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper

by LeoYeAI
汎用その他⭐ リポ 100

civ-finish-quotes

実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。

by huxiuhan
汎用その他⭐ リポ 1,110

nookplot

Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。

by BankrBot
汎用その他⭐ リポ 59

web3-polymarket

Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。

by elophanto
汎用その他⭐ リポ 52

ethskills

Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。

by jiayaoqijia
汎用その他⭐ リポ 44

xxyy-trade

このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。

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