pontusab/directoriesPlease refer to the latest official releases for information GitHub Homepage
CursorとWindsurfのコミュニティルールとMCPサーバーディレクトリプラットフォーム
TypeScript 3.4kpontusabdirectories Last Updated: 2025-07-04
Directories - Cursor および Windsurf コミュニティルールとMCPサーバーディレクトリ
プロジェクト概要
Directories は、Cursor および Windsurf コミュニティ向けに設計されたオープンソースプロジェクトです。主にルール(Rules)とMCP(Model Context Protocol)サーバーの集中管理および共有プラットフォームを提供します。このプロジェクトはPontus Abrahamssonによって開発・保守されており、開発者がAI支援プログラミングツールをより効果的に活用できるよう支援することを目的としています。
主な機能
1. 規則管理システム
- 集中型ルールストレージ: さまざまな開発ルールとプロンプトを
packages/data/rules/
ディレクトリに一元的に管理します。 - 標準化されたフォーマット: 各ルールは統一されたパラメータ形式を含み、一貫性と使いやすさを保証します。
- 分類管理: プログラミング言語、フレームワーク、またはツールごとに分類して整理します。
2. コミュニティ貢献メカニズム
- オープンな貢献: どの開発者でも新しいルールを提出したり、既存のルールを改善したりできます。
- 標準化されたプロセス: 詳細な貢献ガイドラインを提供し、コードの品質と規範性を保証します。
- テスト検証: 貢献者にはプロンプトのテストを要求し、関連する開発環境で正常に機能することを確認します。
3. MCPサーバー統合
- MCPサポート: Model Context Protocolをサポートし、AIツールのインタラクション能力を強化します。
- 複数ツール互換: CursorとWindsurfという2つの主要なAIプログラミングツールを同時にサポートします。
技術アーキテクチャ
プロジェクト構造
directories/
├── packages/
│ └── data/
│ └── rules/
│ ├── index.ts # 規則インデックスファイル
│ └── rules/ # 具体的な規則ファイルディレクトリ
│ ├── c.ts
│ ├── nextjs.ts
│ └── ...
├── apps/
│ ├── cursor/ # Cursor関連設定
│ └── windsurf/ # Windsurf関連設定
規則定義フォーマット
各ルールファイルには、以下の標準パラメータを含める必要があります。
{
tags: ["JavaScript", "Next.js"], // 言語固有のタグ
title: "Next.js Best Practices", // ルールタイトル
slug: "nextjs-best-practices", // 一意の識別子
content: `your amazing prompt`, // プロンプト内容
author: { // 作者情報
name: "Your Name",
url: "https://github.com/username",
avatar: "avatar-url"
}
}
使用方法
開発環境のセットアップ
# 依存関係をインストール
npm install
# 開発サーバーを起動
npm run dev
# または
yarn dev
# または
pnpm dev
# または
bun dev
# http://localhost:3000 にアクセス
新しいルールの追加
ルールインデックスの特定:
packages/data/rules/index.ts
ファイルに新しいルールのインポートを追加します。import { cRules } from "./rules/c";
ルールファイルの作成:
packages/data/rules/
ディレクトリに新しいルールファイルを作成します。// 例:nextjs.ts export const nextjsRules = { // ルール定義 };
ルール内容の定義: 標準フォーマットに従ってルールを記述し、以下を確実にします。
- 正確性:ルールに関連し、正確であること
- 明瞭性:表現が明確で、開発者が理解しやすく、使いやすいこと
- 操作性:一般的な問題を解決するための具体的な手順や洞察を提供すること
既存ルールの更新
- 関連するルールファイルを見つけます。
- 既存のプロンプトの下に新しいコンテンツを追加します。
- 新しく追加されたコンテンツがテスト検証されていることを確認します。
コミュニティの特徴
品質保証
- テスト要件: すべてのプロンプトはテスト検証されている必要があります。
- 正確性の保証: ルール内容の正確性と実用性を保証します。
- 継続的な改善: コミュニティは既存のルールを継続的に保守および改善します。
開発者フレンドリー
- 詳細なドキュメント: 完全な貢献ガイドラインと使用説明を提供します。
- 標準化されたプロセス: 統一されたルール形式と提出プロセス。
- 承認メカニズム: 作者情報を通じて貢献者の貢献を表示します。
ツール統合
- 複数エディタサポート: CursorとWindsurfの両方を同時にサポートします。
- リアルタイム適用: ルールの自動適用をサポートし、ファイルパスパターンをインテリジェントにマッチングします。
- MCP統合: Model Context Protocolプロトコルをサポートし、AIインタラクション能力を強化します。
プロジェクトの利点
- 集中管理: 分散したルールとプロンプトを一元的に管理し、検索と使用を容易にします。
- 標準化されたフォーマット: 統一されたルール形式により、互換性と保守性が保証されます。
- コミュニティ主導: オープンな貢献メカニズムが知識共有と継続的な改善を促進します。
- ツール非依存: 複数のAIプログラミングツールを同時にサポートし、適用性を高めます。
- 品質保証: 厳格なテストと検証プロセスにより、ルールの有効性が保証されます。
応用シナリオ
- AI支援プログラミング: CursorおよびWindsurfユーザーに最適化されたプログラミングルールを提供します。
- チームコラボレーション: チームはプログラミング規範を共有し、標準化できます。
- スキル向上: 初心者開発者はベストプラクティスを学ぶことができます。
- ツール最適化: MCPプロトコルを通じてAIツールの機能を強化します。
まとめ
Directoriesプロジェクトは、AI支援プログラミングに特化したコミュニティプラットフォームであり、ルールとMCPサーバー設定の集中管理を通じて、開発者に標準化された高品質なリソースライブラリを提供します。このプロジェクトは、開発効率を向上させるだけでなく、AIプログラミングのベストプラクティスの普及と適用を促進します。