Summary
Findy Campus Hackathon #2「Cloudflareで好きなAIアプリを作って公開!」のキックオフ・伴走スキル。 参加者がAIアプリを作り始めるとき、作れるものの幅(Cloudflareを使うか / AIを使うか / デプロイするか)を 押し付けずに示し、スターターの degit…
yusukebe/findy-campus-hackathon-02 · Archived
>- Findy Campus Hackathon #2「Cloudflareで好きなAIアプリを作って? 参加? 押し付けずに示し、スターターの degit からスキル導? ハッカソンを始める・プロジェクトを立ち上げる・Cloudflareにデプロイする・詰まったとき、に使う。
npx skills add yusukebe/findy-campus-hackathon-02 --skill findy-hackathon
Findy Campus Hackathon #2「Cloudflareで好きなAIアプリを作って公開!」のキックオフ・伴走スキル。 参加者がAIアプリを作り始めるとき、作れるものの幅(Cloudflareを使うか / AIを使うか / デプロイするか)を 押し付けずに示し、スターターの degit…
This repository is archived — consider an actively maintained alternative.
Findymail integration. Manage Persons, Organizations, Leads, Deals, Pipelines, Activities and m…
50 installsUse when building Hono web applications or when the user asks about Hono APIs, routing, middlew…
12.7K installsUse the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an…
11 installsUse @hono/inertia on the server and @ts-76/inertia-hono-jsx on the client to get SPA-style inte…
11 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
This skill should be used when the user wants to validate, review, or score their Hedera hackat…
122 installsThis skill should be used when the user wants to plan a Hedera hackathon project, create a PRD,…
116 installsDeclared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
12,007 B
SUMMARY.md
583 B
このスキルは Findy Campus Hackathon #2「Cloudflareで好きなAIアプリを作って公開!」の参加者を、アイデアからデプロイ(公開)まで伴走するためのものです。
あなた(コーディングエージェント)の役割は、参加者に選択肢を押し付けず、本人の作りたいものとスキルレベルに合わせて道筋を作ること。下の「選択肢」はあくまで地図で、最初にガッチリ決めさせるためのものではない。やりたいことから動き出し、必要なときだけ交通整理する。
最低限これだけあれば始められる。
npx / npm が使えること。まずこれ。デプロイ(公開)する場合に追加で必要:
npx wrangler login(Wrangler のグローバルインストールは不要。スターターに同梱されており npx wrangler ... で動く)。Git は必須ではない(スターター取得の
npx degitもnpx skills addも tarball ダウンロードで git 不要)。成果物をバージョン管理・push したいときにあると便利。
環境チェックをしたいとき:node -v(v20+ か)、npx wrangler whoami(ログイン済みか)。
作れる範囲は広く、どれも正解。最初にガッチリ決めなくていいし、途中で変えてもいい。迷うなら一番小さく作り始めて、走りながら決めればよい。
最初に意識するのは、ほぼこれだけ:
次の2つは後から決めても・足してもいい。先に悩まなくてよい:
参加者にこの軸を押し付けない。やりたいことを先に聞き、必要なときだけ交通整理に使う。作り方は下の「2. 始め方」と「3. やりたい形」を参照する。
自分でディレクトリを作って一から組むより、全部入りスターターを degit するのが速い。AIを使わないふつうのWebアプリでも、これで始めてよい(Agents SDK の依存が入っていても害はない)。
``sh npx degit yusukebe/findy-campus-hackathon-02 my-hackathon-app cd my-hackathon-app && npm install npm run dev ``
npm run setup:skills で入れる(.agents/skills/ と .claude/skills/ にインストールされる)。このスキル(findy-hackathon)のほか、hono / cloudflare / wrangler / workers-best-practices / agents-sdk / durable-objects が導入される。このスキルが読めているなら導入済みなので案内は不要。 入れ直したいときも同じコマンドでよい。
wrangler.jsonc のname を自分のアプリ名に変えるよう促す(公開URLの名前になる)。
追加のスキルが必要になったら
npx skills addで後から足せる
(例:npx skills add cloudflare/skills --skill sandbox-sdk)。--listでリポジトリ内のスキル一覧を確認できる。
Cloudflareを使わない場合は好きな環境でOK。ただしテーマは「公開」なので、最後に公開手段を一緒に考える。Honoを使うなら同梱スキル(hono / cloudflare)がそのまま役立つ。
下は「選ばせる」ためではなく、やりたい形が見えたときの参考。混ぜても、後から変えてもいい。
データベースを持ち、リクエストに応じてレスポンス(HTMLページや JSON)を返す、ふつうのWebアプリ。 基本構成は 画面(src/client)+ API + データ保存(D1 など)。AIは必須ではない。 要約・校正・翻訳・画像生成・チャットなどを足したくなったら「4. AIをどう組み込むか」へ。
Cloudflare Agents SDK を活かす。入力チャンネルは基本はチャットだが、ユーザーの希望により、他もあり。作り込みの詳細は agents-sdk スキルにあるので必ず読む。活かしたい主な機能:
AIChatAgent / useAgentChat など)。エージェントの基本の入口。setState / useAgent でサーバ⇄ブラウザをリアルタイム同期。this.schedule() で時間差・定期実行(リマインド、定期バッチなど)。お手本(最小実例): yusukebe/memo2task —「メモを書くとAIがタスク化し、時間が来たら通知」。Workers AIでの解釈 / setState / this.schedule() の3機能で成立。形を掴むのに最適。参考: yusukebe/agents-examples。
アプリに厚みが出るし、テーマにも合う。使いやすいものから足してみる(詳細は cloudflare / agents-sdk スキルに)。
大きく2通り。ハッカソンでは Workers AI が手軽(APIキー不要・Cloudflareに同梱・無料枠あり)。
wrangler.jsonc に AI バインディングを追加し、env.AI.run(...) で呼ぶ。
// wrangler.jsonc
{
"ai": { "binding": "AI" }
}
const res = await env.AI.run('@cf/meta/llama-3.2-3b-instruct', {
messages: [{ role: 'user', content: 'こんにちは' }]
})
モデルIDは陳腐化するので、使う前に一覧で確認 → <https://developers.cloudflare.com/workers-ai/models/>。
より賢いモデルを使いたいときは外部APIを叩く。APIキーはコードに直書きせず secret に入れる。
npx wrangler secret put ANTHROPIC_API_KEY # デプロイ環境用
# ローカルは .dev.vars に ANTHROPIC_API_KEY=... を書く(.gitignore 済みであること)
AI SDK 経由なら @ai-sdk/anthropic などのプロバイダを使う。利用可能な最新モデルやAPIの詳細は、 迷ったら claude-api スキル(このエージェントが持っていれば)や公式ドキュメントで確認する。
公開したい場合、完成を待たず、動いたら一度デプロイしておく。
npx wrangler login # 初回のみ
npm run deploy # = wrangler deploy。完了するとURLが出る
wrangler.jsonc を編集したら npm run cf-typegen で型を再生成。wrangler secret put、ローカルは .dev.vars。.env / .dev.vars はコミットしない。ハッカソン中・後で事故らないために、最初から気をつける。
Worker は npx wrangler delete。放置はコストと混乱のもと。ハッカソン後に一度棚卸しする。 ダッシュボードからも確認ができる。
.dev.vars(ローカル)/ npx wrangler secret put(本番)を使い、.env / .dev.vars が .gitignore 済みか確認。ハッカソン後はキーを失効/ローテートする。
開発中は小さい入力で試す。Workers AI も無料枠の範囲を意識する。
npm run dev、npx hono request でのエンドポイント確認など)。cloudflare / agents-sdk / hono)の内容を読み直す。