すべてのスキル

algorithmic-art (Anthropic)

p5.js でシード付き乱数とパラメータ探索を使い、オリジナルの生成アートを作成します。

algorithmic-art:どの群もルールチェックは合格しますが(4.5 / 4.8 / 5.0)、実際の哲学文書を書くのはスキルと一文プロンプトのみです。スキルはトークンが 2 倍かかります。

状況次第安全

Codex CLI · gpt-6-astra

22.5 / 30

スキルなしに対するリフト:+0.48 · 状況次第 · 18 実行

状況次第:リフト +0.48 が +1.0 未満。推奨には合計 22/30、出力品質 3.5、リフト +1.0 が必要です。

SOTA

合格

Codex でテスト済み。

カバー対象 Codex, Claude Code

Codex CLI 0.166(SOTA ティア):採点対象 18 実行。当ティアのルールでは、ここでの合格は Claude Code もカバーします。第2ティアについては何も述べません。

スコア

各ディメンションは 0〜5 点で、6 つの合計が 30 点満点の合計スコアになります。すべてのディメンションで 5 が最良です。コスト 5 は低コストで高速、インストール 5 は簡単であることを意味します。

トリガーの信頼性
5.0
スキルなしに対するリフト
2.5
出力品質
5.0
トークンと時間のコスト
2.0
インストールと移植性
4.0
安全性
4.0

セキュリティレビュー

安全

静的スキャン:CRITICAL 0 / HIGH 0 / MEDIUM 0。手動レビュー:インストールしても安全。クリーンなスキャン結果はスキルの安全性を証明しません。

インストール

npx skills@latest add anthropics/skills --skill algorithmic-art

ソース

固定コミット: ca45fc496a3436251f191354091d557da31c15b5

テスト済み: 2026-11-02

テスト内容

  • フローフィールドアート — p5.js でジェネレーティブアートを作成してください:数千個の粒子のフローフィールドです。探索できるようにしてください(シード付き、調整可能)。現在のフォルダーにファイルとして納品してください。
  • パーティクルシステムアート — p5.js でアルゴリズムアート作品を作ってください:複数のアトラクターを周回し、軌跡を残す粒子です。シード付きでインタラクティブにしてください。現在のフォルダーにファイルを置いてください。
  • オープンな題材 — 潮だまり(タイドプール)から着想を得たオリジナルのアルゴリズムアート作品を、p5.js を使って作成してください。シード付きの乱数とパラメーター制御を備えます。現在のフォルダーにファイルを置いてください。

長所

  • スキルは名前を出さずとも採用されました:スキルあり群 6/6 実行でスキルファイルが読み込まれました。
  • スキルありの絶対品質は高水準:5 点中 5.0。

短所

  • スキルなしの 1.99 倍のトークンを消費。
  • テスト上の注意:p5 ライブラリは CDN から読み込まれますが、ネットワーク無効のサンドボックスでは到達できないため、生成されたページはルールでチェックされ、レンダリングは行われませんでした。
  • タスク・群ごとに n=2。1 ポイント未満の差はノイズです。

レビュー

専用の Windows テスト PC 上で Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクトと一時 HOME/TMPDIR/キャッシュを使用、スキルをインストール(スキルあり群)、スキルなし(対照群)、またはスキルの中核要件をプロンプト末尾に付けた一文に圧縮(一文プロンプト群)、タスクごとに各群 2 実行、ネットワーク無効、/tmp への書き込みはブロック。プロンプトはスキル名に一切言及しません(以下で注記する表現を除く)。タスクは 3 つ:数千個の粒子のフローフィールド、軌道/調和をテーマにした作品、そしてオープンな「tide pools」という題材で、いずれも p5.js を指定し、シード付き・調整可能な出力をファイルとして求めます。スキルあり群は対照群と同じプロンプトを使用します(スキルは説明文の一致で採用されます)。一文プロンプト群には一文を追加します:まず短いアルゴリズム哲学を書き、次に主として生成的でシード付き、HTML ビューアにパラメーター制御を備えたコードを書くこと。

3群の比較

群平均スコア(0〜5)1実行あたりのトークン
スキルなし4.52115k
一文プロンプト4.76145k
スキルあり5.0229k

Codex CLI で 18 実行を計測し、LLM 判定なしのルールベースのチェックで採点。合計 22.5 / 30、判定は 状況次第。

開示事項 p5 ライブラリは CDN から読み込まれるため、ネットワーク無効のサンドボックスからは到達できず、生成されたページはルールによるチェックのみで、実際のレンダリングは行っていません。

判定:状況次第(22.5 / 30)。 出典:anthropics/skills、skills/algorithmic-art、コミット ca45fc4 に固定。インストール:npx skills@latest add anthropics/skills --skill algorithmic-art。ライセンス: Apache-2.0 / Anthropic 規約(スキル内の LICENSE.txt を参照)。

概要

anthropics/skills の algorithmic-art スキル:p5.js によるジェネラティブアートの 2 段階手順です。まず「アルゴリズム哲学」(名前付きの美的ムーブメント、4〜6 段落)を書き、次にそれを、スキルの viewer.html と generator_template.js から組み立てられるインタラクティブな HTML ビューア内で、シード付きの p5.js コードとして表現します。ライセンスは LICENSE.txt に記載(このスキルは Apache 系)。

テスト方法

専用の Windows テスト PC 上で Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクトと一時 HOME/TMPDIR/キャッシュを使用、スキルをインストール(スキルあり群)、スキルなし(対照群)、またはスキルの中核要件をプロンプト末尾に付けた一文に圧縮(一文プロンプト群)、タスクごとに各群 2 実行、ネットワーク無効、/tmp への書き込みはブロック。プロンプトはスキル名に一切言及しません(以下で注記する表現を除く)。

タスクは 3 つ:数千のパーティクルによるフローフィールド、軌道/ハーモニック作品、そしてオープンな「タイドプール」のブリーフで、いずれも p5.js を使い、シード付きかつ調整可能な出力をファイルとして求めます。スキル群は対照群と同じプロンプトを使用します(スキルは説明の一致によって採用されます)。一文プロンプト群は 1 文を追加します:最初に短いアルゴリズム哲学を書き、次にほぼジェネラティブでシード付き、HTML ビューアにパラメータコントロールを持つコードを書くこと。

  1. フローフィールドアート — p5.js でジェネラティブアートを作成してください:数千のパーティクルによるフローフィールド。探索可能に(シード付き、調整可能)。現在のフォルダにファイルとして納品。
  2. パーティクルシステムアート — p5.js でアルゴリズミックアート作品を作成:複数のアトラクタを周回し、軌跡を残すパーティクル。シード付きかつインタラクティブ。現在のフォルダにファイルを出力。
  3. オープンブリーフ — タイドプールに着想を得たオリジナルのアルゴリズミックアートを p5.js で作成。シード付きのランダム性とパラメータコントロールを持つこと。現在のフォルダにファイルを出力。

採点はプログラム的(隠しテスト/仕込み問題の検出/制約チェック/該当する場合はレンダリング+OCR)で、実行ごとに 0〜5 点。スコアはどの LLM 判定者も決めていません。

結果

第 3 群に与えた一文プロンプト:「最初に短いアルゴリズム哲学(名前付きの美的ムーブメント)を書き、次にそれを、ほぼジェネラティブなアルゴリズムで、同じシードで作品を再現できるようシード付き乱数生成器を使い、インタラクティブな HTML ビューアでパラメータコントロールを公開する p5.js コードとして表現する。」

タスク対照群スコア一文プロンプトスキルあり対照群のトークン一文プロンプトのトークンスキルありのトークンスキル読み込み
t1-flow5.05.05.0140k159k234k2/2
t2-orbits4.294.295.080k126k248k2/2
t3-original4.295.05.0124k148k203k2/2

平均スコア:スキルなし 4.52 に対しスキルあり 5.0(差 +0.48)。1実行あたりのトークン:115k 対 229k(1.99x)。時間:181s 対 165s。一文プロンプト群:4.76(一文プロンプトに対するスキルの上積み:+0.24。一文プロンプト自身のスキルなしに対する上積み:+0.24)。一文プロンプトのトークンは 1実行あたり 145k なので、スキルは一文プロンプトの 1.58 倍のコストになります。

何が起きたか

  • 対照群はすでに基本を構築します:6/6 実行でビューア HTML、シード付きスケッチ、スライダーを作成。スコア差はほぼすべて哲学チェックによるものです。対照群は README(126〜226 語)を書いただけで、2 実行で 150 語の閾値を下回り、6 実行のいずれも個別の哲学ファイルを生成しませんでした。平均は対照群 4.52、一文プロンプト 4.76、スキル 5.00。
  • スキルは哲学ステップを確実にします:スキルあり群は 6/6 実行で philosophy.md(410〜520 語)を書き、一文プロンプト群も 6/6 で書きました(290〜460 語)。18 実行で唯一のシード失敗は、randomSeed/noiseSeed をまったく使わなかった一文プロンプトの実行(t2-orbits)でした。
  • スキルは要求されていない出力を追加します:エクスポート/保存コード(スキルあり群のビューアでは download/saveCanvas の参照が 5、8、3 個。対照群は 1 個)、追加ファイル(1実行あたり 8.3 ファイル。対照群は 4)、そして 2 実行ではテンプレートを組み立てるヘルパースクリプト(build_art.py、verify.cjs)。
  • コスト:スキルは 1実行あたり 229k トークン。対照群は 115k、一文プロンプトは 145k で、約 2.0x と 1.6x。スキルあり群は指示されなくても 6/6 実行でスキルを読み込みました。
  • 一文プロンプトの 1 実行を除く全群が CDN から p5.js を読み込むため、オフラインのサンドボックスではどの作品もレンダリングできませんでした。画像の品質は比較していません。

評価項目スコア

評価項目スコア理由
1_output_quality5.0

スキルありの平均スコアは 5 点中 5.00(プログラム的チェック。タスク別の表を参照)。

2_lift_vs_no_skill2.48

スキルなしの 4.52 に対し +0.48 点(タスクごとに n=2。約 1 点未満の差はノイズ)。

3_trigger5.0スキルあり群 6/6 実行でスキルファイルが読み込まれました。
4_instructions_portability4

SKILL.md と 2 つのテンプレートのみ。スクリプトなし。長い(300 行)が自己完結。

5_efficiency2

トークン 1.99x(1実行あたり 229k 対 115k)、時間 0.91x(165s 対 181s)。

6_safety_hygiene4

スキャナはクリーン(0/0/0)。ビューアのテンプレートは開いたときにネットワークから p5.js と Google Fonts を読み込みます。

このテストの限界

  • ルールベースのチェックのみ(ファイルの存在、シード関数、スライダーのマークアップ、単語数)。重み付き 15 チェックのうち 14 はほぼすべての実行で合格するため、チェックセットには天井効果があり、アート自体を評価できません。
  • レンダリングなし:p5.js は CDN から取得されますが、オフラインのサンドボックスがブロックするため、どのスケッチもブラウザで実行されませんでした。
  • 「哲学」チェックは 150 語以上の任意の .md を合格とするため、長い README でも合格し得ます。ここでは個別の哲学ファイルも数えることで対処しました(所見を参照)。
  • タスクごとに各群 n=2。約 1 点未満の差はノイズです。
  • ルールベースの採点はチェックが見られるものだけを測ります。好みや、結果が可能な限り最善かどうかは判断できません。

セキュリティ

security.md を参照。スキャン:CRITICAL 0 / HIGH 0 / MEDIUM 0。判定:実行しても安全(ネットワーク無効のサンドボックス)。クリーンなスキャン結果はスキルの安全性を証明しません。

結論

このスキルは 2 部構成の成果物(名前付き哲学とシード付き・調整可能なビューア)と追加のエクスポート機能を確実に生成しますが、一文の指示でも約 60% のトークンでほぼ同じチェック結果を得られます。そのワークフローとスタイルをそのまま求めるならインストールする価値がありますが、チェックで示せる品質の飛躍ではありません。

トランスクリプト

実行ログ:algorithmic-art (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
列:タスク、群-回、スコア(0-5)、トークン、秒、合格したチェック、エージェントが開いたスキルファイル。

t1-flow control-1: スコア 5.0, トークン 94113, 秒 128.8, チェック 5/5, 開いたファイルなし
t1-flow control-2: スコア 5.0, トークン 187333, 秒 213.0, チェック 5/5, 開いたファイルなし
t1-flow oneliner-1: スコア 5.0, トークン 171520, 秒 171.9, チェック 5/5, 開いたファイルなし
t1-flow oneliner-2: スコア 5.0, トークン 146539, 秒 224.4, チェック 5/5, 開いたファイルなし
t1-flow treatment-1: スコア 5.0, トークン 235460, 秒 165.8, チェック 5/5, 開いたファイル algorithmic-art
t1-flow treatment-2: スコア 5.0, トークン 233310, 秒 163.5, チェック 5/5, 開いたファイル algorithmic-art
t2-orbits control-1: スコア 3.57, トークン 59459, 秒 160.7, チェック 4/5, 開いたファイルなし
t2-orbits control-2: スコア 5.0, トークン 101021, 秒 168.0, チェック 5/5, 開いたファイルなし
t2-orbits oneliner-1: スコア 5.0, トークン 107085, 秒 225.1, チェック 5/5, 開いたファイルなし

18 実行、3 成果物

サンプル出力

SOTA · With the skill: index.html (t1-flow, run 1, Codex)

<!DOCTYPE html> <!-- THIS IS A TEMPLATE THAT SHOULD BE USED EVERY TIME AND MODIFIED. WHAT TO KEEP: ✓ Overall structure (header, sidebar, main content) ✓ Anthropic branding (colors, fonts, layout) ✓ Seed navigation section (always include this) ✓ Self-contained artifact (everything inline) WHAT TO CREATIVELY EDIT: ✗ The p5.js algorithm (implement YOUR vision) ✗ The parameters (define what YOUR art needs) ✗ The UI controls (match YOUR parameters) Let your philosophy guide the implementation. The world is your oyster - be creative! --> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tidal Memory ? Particle Flow</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js"></script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lora:wght@400;500&display=swap" rel="stylesheet"> <style> /* Anthropic Brand Colors */ :root { --anthropic-dark: #141413; --anthropic-light: #faf9f5; --anthropic-mid-gray: #b0aea5; --anthropic-light-gray: #e8e6dc; --anthropic-orange: #d97757; --anthropic-blue: #6a9bcc; --anthropic-green: #788c5d; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, var(--anthropic-light) 0%, #f5f3ee 100%); min-height: 100vh; color: var(--anthropic-dark); } .container { display: flex; min-height: 100vh; padding: 20px; gap: 20px; } /* Sidebar */ .sidebar { width: 320px; flex-shrink: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 24px; border-radius: 12px; box-shadow: 0 10px 30px rgba(20, 20, 19, 0.1); overflow-y: auto; overflow-x: hidden; } .sidebar h1 { font-family: 'Lora', serif; font-size: 24px; font-weight: 500; color: var(--anthropic-dark); margin-bottom: 8px; } .sidebar .subtitle { color: var(--anthropic-mid-gray); font-size: 14px; margin-bottom: 32px; line-height: 1.4; } /* Control Sections */ .control-section { margin-bottom: 32px; } .control-section h3 { font-size: 16px; font-weight: 600; color: var(--anthropic-dark); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .control-section h3::before { content: '•'; color: var(--anthropic-orang [... excerpt: first 3200 of 20646 characters]

Pro を見る