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

zig-best-practices

Zigファイル(.zig、build.zig、build.zig.zon)の読み取りまたは書き込みを行う際に使用します。Zigのベストプラクティスに沿ったコードの作成やレビューをサポートします。

description の原文を見る

Use when reading or writing Zig files (.zig, build.zig, build.zig.zon).

SKILL.md 本文

Zig Best Practices

CLAUDE.md の型優先、関数型、エラーハンドリングパターンに従います。このスキルは Zig 固有のイディオムのみを扱います。

型システムパターン

相互に排他的な状態のためのタグ付きユニオン — 複数の nullable フィールドを持つ構造体では許可されない無効な組み合わせを防ぎます:

const RequestState = union(enum) {
    idle,
    loading,
    success: []const u8,
    failure: anyerror,
};

明示的なエラーセット — 正確に何が失敗する可能性があるかを文書化します。anyerror は失敗モードを隠します:

const ParseError = error{ InvalidSyntax, UnexpectedToken, EndOfInput };
fn parse(input: []const u8) ParseError!Ast { ... }

ドメイン ID のための個別型 — コンパイラが異なる ID 型の混合を防ぎます:

const UserId = enum(u64) { _ };
const OrderId = enum(u64) { _ };

Comptime 検証 — 実行時ではなくコンパイル時に無効な構成を検出します:

fn Buffer(comptime size: usize) type {
    if (size == 0) @compileError("buffer size must be greater than 0");
    return struct { data: [size]u8 = undefined, len: usize = 0 };
}

メモリ管理

  • アロケータを明示的にすべてのアロケーション関数に渡します。グローバルアロケータ状態を使用しません。
  • defer resource.deinit() を取得の直後に配置します — クリーンアップを作成と共存させます。
  • エラーパスのクリーンアップには errdefer を使用し、無条件のクリーンアップには defer を使用します。
  • バッチ/一時作業にはアリーナアロケータを使用します。すべてを一度に解放できます。
  • テストでは std.testing.allocator を使用します — スタックトレース付きリーク報告を行います。
fn createResource(allocator: std.mem.Allocator) !*Resource {
    const resource = try allocator.create(Resource);
    errdefer allocator.destroy(resource);  // runs only on error
    resource.* = try initializeResource();
    return resource;
}

キー規約

  • var より const を優先します。生ポインタより スライスを優先します。
  • anytype より comptime T: type を優先します。明示的な型はより明確なエラーを生成します。anytype は本当にポリモーフィックなケース (コールバック、std.debug.print スタイル) のみに使用します。
  • 網羅的な switch: 本当に不可能なケースについて else を含めてエラーまたは unreachable を返します。
  • std.log.scoped(.module_name) を名前空間付きログに使用します。モジュールレベルの const log 定数を定義します。
  • より大きな凝集力のあるファイルがイディオム的です — テストは実装の隣、comptime ジェネリクスはファイルスコープにあります。

高度なトピック

  • ジェネリックコンテナ (キュー、スタック、ツリー): GENERICS.md を参照
  • C ライブラリ相互運用 (raylib、SDL、curl): C-INTEROP.md を参照
  • メモリリークのデバッグ (GPA、スタックトレース): DEBUGGING.md を参照

ツーリング

zigdoc — 標準ライブラリと依存関係ドキュメントを閲覧:

zigdoc std.mem.Allocator   # std lib symbol
zigdoc vaxis.Window        # project dependency
zigdoc @init               # create AGENTS.md with API patterns

ziglint.ziglint.zon 構成による静的解析:

ziglint                    # lint current directory
ziglint --ignore Z001      # suppress specific rule

参考資料

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

詳細情報

作者
0xbigboss
リポジトリ
0xbigboss/claude-code
ライセンス
Apache-2.0
最終更新
不明

Source: https://github.com/0xbigboss/claude-code / ライセンス: Apache-2.0

関連スキル

汎用その他⭐ リポ 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 フォームよりご連絡ください。
原作者: 0xbigboss · 0xbigboss/claude-code · ライセンス: Apache-2.0