Summary
既存のプロジェクトコードから mir snippet を新規作成する。「このコードを snippet にしたい」「テンプレート化したい」「コードを再利用可能にしたい」など、プロジェクト内のコードを snippet として切り出したい場合に使用する。
tbsten/mir · Archived
既存のプロジェクトコードから mir snippet を新規作成する。「このコードを snippet にしたい」「テンプレート化したい」「コードを再利用可能にしたい」など、プロジェクト?
npx skills add tbsten/mir --skill mir-extract-snippet
既存のプロジェクトコードから mir snippet を新規作成する。「このコードを snippet にしたい」「テンプレート化したい」「コードを再利用可能にしたい」など、プロジェクト内のコードを snippet として切り出したい場合に使用する。
This repository is archived — consider an actively maintained alternative.
mir のインストールと基本的な使い方をユーザに案?
6 installs既存の mir snippet を品質チェックリストに基づいて最新化・改善する。「snippet を改善したい」「最…
4 installsmir snippet の品質をレビューし、改善点を提案する。「snippet をレビューして」「品質を確認して」…
4 installsmir snippet の?
4 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Extract clean markdown or text content from specific URLs via the Tavily CLI. Use this skill wh…
14K installsURL content extraction. Use for fetching any URL - webpages, articles, PDFs, JavaScript-heavy s…
12.1K installsRefactoring using Extract Methods in Java Language
9.3K installsExtract a comprehensive design system (DESIGN.md) directly from frontend source code — React, V…
8K installsExtract self-contained static HTML from a built web application or React components by inlining…
7.5K installsExtract content from specific URLs using Tavily's extraction API. Returns clean markdown/text f…
4.9K installsOther skills from tbsten/mir · top by installs.
npx skills add tbsten/mir
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
3,654 B
SUMMARY.md
337 B
既存のプロジェクトコードから snippet を新規作成する skill。
ユーザが「このコードを snippet にしたい」「テンプレート化したい」など、既存コードから snippet を切り出したい場合に使用する。
- 対象ファイル・ディレクトリ - snippet の名前 - snippet の用途・説明
- 関連ファイル(型定義、テスト、設定ファイル等)も含めて収集する
- プロジェクト名、パッケージ名 → {{ project-name }} 等の変数に置換 - 固有のパス、URL → 変数化 - ハードコードされた設定値 → 変数化(default 値を元の値に設定)
.mir/ の管理方針をユーザに確認する:- チームで共有する: .mir/ を git に含める - 自分だけ使う: .mir/ を git に含めない(private-mir skill を案内)
mir create <name> で snippet の雛形を作成する``bash npx mir create <name> ``
.mir/snippets/<name>/ に配置する- Handlebars テンプレート構文で変数部分を置換 - ファイル名にも変数を使用(例: {{ kebabCase name }}.ts) - テンプレートヘルパーを活用(camelCase, pascalCase, kebabCase 等)
.mir/snippets/<name>.yaml に変数定義を記述する- 各変数に description, schema (type, default, enum), suggests を設定 - 他の変数から派生する値は default にテンプレート式を使う(例: default: "{{ replace packageDir '/' '.' }}") - 利用可能なヘルパー: lowercase, uppercase, capitalize, uncapitalize, camelCase, pascalCase, snakeCase, kebabCase, dotCase, pathCase, replace, concat, slice, trim, contains, startsWith, endsWith, length
- 各テンプレートファイルの元となったファイルパスを記録する - snippet の意図や設計判断の経緯を残す - 例: ``yaml # 参考にしたファイル # <name>/component.tsx ... from src/components/Button.tsx # <name>/styles.css ... from src/styles/button.css # # 設計メモ # - コンポーネント名を変数化して再利用可能にした ``
mir sync <name> で変数定義を同期する``bash npx mir sync <name> ``
``bash npx mir install <name> --out-dir=/tmp/mir-test-<name> ``
^[a-zA-Z0-9][a-zA-Z0-9-]*$)