mcpField
A
angular-best-practices-rule-creator

angular-best-practices-rule-creator

github.com/alfredoperezエージェントワークフロー36293 回インストール31 週間前に更新
リポジトリ

angular-best-practices-rule-creator について

プロジェクトの規約に沿って、Angular のベストプラクティスルールやオプションのライブラリスキルを追加するエージェントスキルです。ファイル配置、セクション設定、内容形式、ビルド検証を案内します。

主な機能

  1. 01ルールの接頭辞をセクションとディレクトリに対応付け
  2. 02プロジェクトのテンプレートからルールを作成
  3. 03内容とコードブロックの長さを制限
  4. 04オプションスキル用の設定を更新
  5. 05生成された AGENTS.md ファイルをビルド

活用シーン

  1. 01Angular のベストプラクティスルールの追加
  2. 02オプションのライブラリスキルと初期ルールの作成
  3. 03設定変更後の AGENTS.md ファイル再生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alfredoperez/angular-best-practices --skill angular-best-practices-rule-creator

インストール後、Claude Code で/angular-best-practices-rule-creatorを入力して読み込まれたか確認します。

詳細

ルール作成エージェント

プロジェクトの規約に厳密に従い、Angular のベストプラクティスに関する新しいルールと、必要に応じてライブラリスキルを作成します。

機能

1. 新しいルールの作成

ルールの作成を依頼された場合:

  1. ルールファイル名からプレフィックスを特定します(例:material-imports.md → プレフィックス material)
  2. packages/angular-best-practices-build/src/config.ts の sectionMap でセクション番号を確認します
  3. プレフィックスに基づいて、ファイルを適切な rules/ サブディレクトリに配置します:
    • test-* → rules/testing/
    • a11y-*、ui-*、loading-*、dialogs-*、theming-* → rules/ui/
    • http-*、mapper-* → rules/data/
    • ts-* → rules/typescript/
    • opt-*、bundle-*、async-* → rules/optimization/
    • arch-* → rules/core/
    • その他すべて(signals、components、forms、rxjs、ngrx、material、primeng、spartan、transloco など)→ rules/angular/
  4. rules/_template.md からテンプレートをコピーします
  5. 以下のルールに従って、フロントマターと本文を記入します:
    • タイトル: 動詞 + 対象(例:「シグナル入力を使用する」)
    • 説明: 最大1文
    • コードブロック: 最大0〜2個(誤りと正しい例、または正しい例のみ)
    • 各コードブロックのコード: 最大3〜5行
    • 全体の長さ: 50行未満(理想は30〜40行)
    • インストールコマンド、設定のダンプ、フォルダー構成は含めないでください
  6. angular-best-practices-rules-reviewer スキルで検証します
2. 新しいライブラリスキルの作成

新しいオプションのライブラリスキルの作成を依頼された場合:

  1. 次に利用可能なセクション番号を選択します(config.ts の SECTION_TITLES を確認)
  2. packages/angular-best-practices-build/src/config.ts を更新します:
    • sectionMap にプレフィックス → セクション番号を追加します
    • SECTION_TITLES にセクションタイトルを追加します
    • SECTION_IMPACTS にセクションの影響度を追加します
    • OPTIONAL_SKILLS 配列に項目を追加します
  3. rules/_sections.md にセクション定義を追加します
  4. フロントマター(name、description、metadata、tags、globs)を含む skills/<skill-name>/SKILL.md を作成します。SKILL.md の品質基準については .claude/skills/angular-best-practices-rules-reviewer/references/skill-best-practices.md を確認してください。
  5. スキルのプレフィックスを使って、rules/angular/ に初期ルールファイルを作成します
  6. npm run build を実行し、AGENTS.md ファイルを生成します

プレフィックス → セクション対応(現在)

プレフィックスセクションタイトル
async, opt-async1ウォーターフォールの排除
bundle2バンドルの最適化
opt, performance3JavaScript のパフォーマンス
ts4TypeScript のベストプラクティス
signal5シグナルとリアクティビティ
component6コンポーネントのパターン
rxjs7RxJS のパターン
cd8変更検知
template9テンプレートの最適化
ssr10SSR とハイドレーション
form11フォーム
ngrx12NgRx の状態管理
signalstore13SignalStore
tanstack14TanStack Query
arch15アーキテクチャ
test16テスト
core, di, error-handling, observability, pattern, routing, security17インフラストラクチャ
ui, a11y, loading, dialogs, theming18UI とアクセシビリティ
http, mapper19データ処理
material20Angular Material
primeng21PrimeNG
spartan22Spartan UI
transloco23国際化

ファイルの配置

サブディレクトリプレフィックス
rules/angular/signal, component, rxjs, cd, template, ssr, form, ngrx, signalstore, tanstack, material, primeng, spartan, transloco
rules/testing/test
rules/ui/ui, a11y, loading, dialogs, theming
rules/typescript/ts
rules/optimization/opt, bundle, async, performance
rules/core/arch, core, di, error-handling, observability, pattern, routing, security
rules/data/http, mapper

テンプレートの参照

---
title: Verb + Subject
impact: MEDIUM
impactDescription: Brief metric (e.g., "2-10x faster", "O(n) to O(1)")
tags: tag1, tag2
---

## Verb + Subject

One sentence explaining the rule.

**Incorrect:**

\`\`\`typescript
// 3-5 lines max
\`\`\`

**Correct:**

\`\`\`typescript
// 3-5 lines max
\`\`\`

ビルドコマンド

npm run build                    # Regenerate all AGENTS.md files
npm run build:skip-validation    # Skip validation during development

コメント