← Back to list

chatbot-dev
by SuperPyonchiX
⭐ 0🍴 0📅 Jan 25, 2026
SKILL.md
name: chatbot-dev description: ChatBotプロジェクトの開発全般を支援するスキル。プロジェクト構造、コーディング規約、開発ワークフローに関する知識を提供します。ChatBotプロジェクトで作業する時、プロジェクト構造について質問された時、コーディング規約について質問された時、新しい機能を追加する時に使用してください。
ChatBot 開発スキル
このスキルはChatBotプロジェクトの開発全般を支援します。
プロジェクト概要
- フロントエンド: HTML5/CSS3/JavaScript (ES6+)
- バックエンド: Node.js + Express (
app/server/index.js) - AI API: OpenAI, Claude, Gemini, Azure OpenAI対応
- コード実行: JavaScript, Python (Pyodide), C++ (g++/JSCPP), HTML
- ポート: 50000(デフォルト)
主要ディレクトリ
| パス | 説明 |
|---|---|
app/public/js/core/ | コアモジュール(API、config、storage等) |
app/public/js/components/ | UIコンポーネント |
app/public/js/modals/ | モーダルダイアログ |
app/public/js/utils/ | ユーティリティ関数 |
app/public/css/ | スタイルシート |
app/server/ | バックエンドサーバー |
クラス設計パターン
シングルトンパターン(必須)
すべてのクラスはシングルトンパターンで実装:
class ClassName {
static #instance = null;
constructor() {
if (ClassName.#instance) {
return ClassName.#instance;
}
ClassName.#instance = this;
}
static get getInstance() {
if (!ClassName.#instance) {
ClassName.#instance = new ClassName();
}
return ClassName.#instance;
}
}
プライベートメソッド
ES2022のプライベートフィールド/メソッドを使用:
#privateField = null;
#privateMethod() { /* ... */ }
設定管理
すべての設定値は window.CONFIG オブジェクトで管理:
window.CONFIG.AIAPI.ENDPOINTS.OPENAI // APIエンドポイント
window.CONFIG.STORAGE.KEYS.API_TYPE // ストレージキー
window.CONFIG.AIAPI.DEFAULT_PARAMS // デフォルトパラメータ
開発手順
- 関連するコアファイルを確認
- 既存パターンに従って実装
- 適切なエラーハンドリングを追加
- JSDocコメントで型情報を記載
参照ファイル
詳細は以下のファイルを参照:
references/project-structure.md: 詳細なディレクトリ構成references/coding-conventions.md: 命名規則、JSDocreferences/development-workflow.md: 開発フロー
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon