Communityコーディング&開発github.com

DarkenAmber/single-file-app

単一のHTMLファイルとして完全なWebツールを構築するためのClaudeスキル - バニラJS、オフラインファースト、依存関係なし。

single-file-app とは?

このスキルは、Claude CodeなどのAIエージェント向けに設計されており、単一のHTMLファイルとして完全に機能するWebアプリケーションやツールを生成します。バニラJavaScriptのみを使用し、外部ライブラリやフレームワークに依存しないため、オフラインでも動作し、すぐにブラウザで実行可能です。開発者はこれを利用して、ToDoリスト、計算機、マークダウンビューアなど、自己完結型のミニアプリを迅速にプロトタイピングできます。また、生成されたファイルはサーバー不要で配布・共有でき、セットアップやビルド手順が不要なため、ハッカソンや学習用にも最適です。主にClaude Codeでの使用を想定していますが、類似のAIエージェントでも活用できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add DarkenAmber/single-file-app

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

single-file-app は何をしますか?

単一のHTMLファイルとして完全なWebツールを構築するためのClaudeスキル - バニラJS、オフラインファースト、依存関係なし。

概要

このスキルは、Claude Codeや類似のAIエージェントが、外部ライブラリやサーバーサイドの処理に依存しない、完全に自己完結型のWebアプリケーションを1つのHTMLファイルで生成できるようにします。

特徴

  • バニラJS: JavaScriptフレームワークやライブラリは不要。純粋なJavaScript、HTML、CSSのみ。
  • オフラインファースト: インターネット接続がなくても動作します。CDNや外部リソースに依存しません。
  • 依存関係なし: 単一のHTMLファイルですべてが完結。パッケージマネージャーやビルドツールは不要。
  • 即時実行: ブラウザでHTMLファイルを開くだけで動作します。

ユースケース

  • 簡単なユーティリティツール(計算機、単位変換、ToDoリストなど)
  • 学習用のデモやプロトタイプ
  • オフライン環境での情報表示ツール
  • プレゼンテーションやハッカソン向けのクイックアプリ

使用方法

  1. Claude Codeに「単一ファイルのアプリを作成して」などと依頼します。
  2. アプリの要件を指定します(例:「マークダウンエディタ」「TODOリスト」「天気表示ウィジェット」など)。
  3. Claudeが完全なHTMLファイルを生成します。
  4. 生成されたファイルを .html 拡張子で保存し、ブラウザで開きます。

例

あなた: タスクを追加・削除できるシンプルなTODOリストアプリを1つのHTMLファイルで作って
Claude: [単一HTMLファイルを生成]

注意事項

  • 生成されるアプリは基本的な機能に限定されます。複雑なバックエンド処理やデータベース連携は単一ファイルでは実現できません。
  • アプリのデータは、ブラウザのローカルストレージ(localStorage)を使用して永続化できます。
  • スタイリングはCSSで直接行います。プリプロセッサは使用しません。

関連スキル