Claude Code Actionsを試すためのシンプルなTodoアプリケーションです。
- ✅ Todoの作成・編集・削除
- ✅ 完了/未完了の切り替え
- ✅ SQLiteでデータ永続化
- ✅ RESTful API
- ✅ シンプルなフロントエンド
- Node.js 18+
- Express - Webフレームワーク
- better-sqlite3 - SQLiteデータベース
- バニラJavaScript - フロントエンド
npm install# 通常起動
npm start
# 開発モード(ファイル変更時に自動再起動)
npm run devhttp://localhost:3000
npm testGET /api/todosPOST /api/todos
Content-Type: application/json
{
"title": "買い物に行く"
}PUT /api/todos/:id
Content-Type: application/json
{
"title": "更新されたタイトル",
"completed": true
}DELETE /api/todos/:idこのプロジェクトは、GitHub上でClaude Code Actionsを試すために設計されています。
# GitHubに新しいリポジトリを作成してプッシュ
git remote add origin <your-repo-url>
git push -u origin main以下のいずれかの方法でセットアップできます:
/install-github-appこのコマンドで自動的に:
- Claude GitHub Appのインストール
- ANTHROPIC_API_KEYの設定
- ワークフローの設定
が行われます。
- Claude GitHub Appをインストール: https://github.com/apps/claude
- APIキーを設定: リポジトリの Settings > Secrets and variables > Actions で
ANTHROPIC_API_KEYを追加 - ワークフローファイルは既に
.github/workflows/に含まれています
GitHubのIssueまたはPRのコメントで:
@claude この機能を追加してください:
- Todoに優先度(高/中/低)を設定できるようにする
- 優先度でソートできるようにする
新しいPRを作成すると、自動的にコードレビューが実行されます(.github/workflows/code-review.yml)。
@claude /review
@claude このコードのパフォーマンスを改善してください
@claude セキュリティ上の問題がないかチェックしてください
claude-code-actions-sample/
├── .github/
│ └── workflows/
│ ├── claude.yml # @claudeメンションでトリガー
│ ├── code-review.yml # PR作成時の自動レビュー
│ └── run-tests.yml # テスト実行
├── public/
│ └── index.html # フロントエンド
├── database.js # SQLite設定
├── server.js # Expressサーバー
├── test.js # テストコード
├── CLAUDE.md # Claudeのための規約・ガイドライン
├── package.json
└── README.md
Claude Code Actionsを試すために、以下のような機能追加をIssueで依頼してみてください:
- Todoの優先度設定(高/中/低)
- Todoの期限設定
- カテゴリ/タグ機能
- 検索・フィルタリング機能
- ダークモード対応
- ユーザー認証
- Todoのソート機能(日付順、優先度順など)
- 完了したTodoのアーカイブ機能
- Todoの並び替え(ドラッグ&ドロップ)
CLAUDE.md ファイルには、Claude Code Actionsがコードを書く際に従うべきルールやガイドラインが記載されています:
- コーディング規約
- APIデザインの方針
- セキュリティ要件
- コードレビュー基準
Claude Code Actionsは、このファイルを参照してプロジェクトの規約に沿ったコードを生成します。