tbsten
- 40 skills
- 0 followers
- 8 hours ago last updated
- ▌ Mir Find Skills · tbsten利用可能な mir skills を検索・一覧表示する。「mir でできることは?」「どんな skill がある?」「mir の機能を知りたい」「skill を探して」と言った場合に使用する。
- ▌ Mir Private Mir · tbsten.mir ディレクトリを自分だけが使えるようにし、git には含めないように設定する。「.mir を git に含めたくない」「自分だけ使いたい」「チームメンバーには見せたくない」と言った場合に使用する。
- ▌ Mir Publish Guide · tbstenmir snippet の公開方法(ローカル registry・リモート registry)をユーザに教える。「snippet の公開方法を知りたい」「publish の手順は?」「registry に登録するには?」と言った場合に使用する。
- ▌ Mir Error Handling · tbstenmir CLI でエラーが発生した際のトラブルシューティングを行う。SnippetNotFoundError, RegistryNotFoundError, FileConflictError 等のエラーメッセージが表示された場合や、ユーザが「エラーが出た」「動かない」「mir がうまくいかない」と言った場合に使用する。
- ▌ Mir Review Snippet · tbstenmir snippet の品質をレビューし、改善点を提案する。「snippet をレビューして」「品質を確認して」「公開前にチェックして」「snippet に問題がないか見て」と言った場合に使用する。
- ▌ Mir Update Snippet · tbsten既存の mir snippet を品質チェックリストに基づいて最新化・改善する。「snippet を改善したい」「最新化したい」「品質を上げたい」「snippet をメンテナンスしたい」と言った場合に使用する。
- ▌ Mir Extract Snippet · tbsten既存のプロジェクトコードから mir snippet を新規作成する。「このコードを snippet にしたい」「テンプレート化したい」「コードを再利用可能にしたい」など、プロジェクト内のコードを snippet として切り出したい場合に使用する。
- ▌ Mir Getting Started · tbstenmir のインストールと基本的な使い方をユーザに案内する。「mir の使い方を教えて」「mir を始めたい」「snippet ツールの導入方法は?」など、mir を初めて使う場合や使い方を知りたい場合に使用する。
- ▌ Mir Publish Snippet · tbstenmir snippet を registry に公開する。「snippet を公開して」「publish して」「registry に登録して」と言った場合に使用する。公開前の品質レビューと動作確認を含む。
- ▌ Mir Update Published Snippet · tbsten公開済の mir snippet を更新・バージョンアップする。「公開済の snippet を更新したい」「publish した snippet を修正したい」「snippet のバージョンを上げたい」と言った場合に使用する。
- ▌ Impl · tbsten機能やバグ修正を最初から最後まで実装するためのエージェントです。実装内容を理解し、期待されるアウトプットと検証方法を定義してから実装を進めます。 例: - <example> Context: ユーザーが新機能の実装を依頼している。 user: "新しいアノテーション機能を実装してください。" assistant: "実装内容を理解し、期待されるアウトプットと検証方法を定義してから実装を進めます。" <commentary>実装タスクのため、implエージェントを使用して実装プロセスを進めます。</commentary> </example>
- ▌
- ▌ CI Fixer · tbstenCI(継続的インテグレーション)の問題を診断し、修正するためのエージェントです。GitHub Actionsのワークフローが失敗した際に、問題を特定し、修正方法を提案・実行します。 例: - <example> Context: ユーザーがCIの失敗を報告している。 user: "CIが失敗しています。修正してください。" assistant: "CI設定を確認し、失敗しているジョブを特定して修正します。" <commentary>CIの問題を修正する必要があるため、ci-fixerエージェントを使用して問題を診断・修正します。</commentary> </example> - <example> Context: プルリクエストのCIチェックが失敗している。 user: "PRのCIが失敗している。何が問題か確認して。" assistant: "CI設定とエラーログを確認し、問題を特定して修正します。" <commentary>CIの失敗を診断する必要があるため、ci-fixerエージェントを使用します。</commentary> </example>
- ▌ Pr Creator · tbstenユーザーがプルリクエストの作成、PRの準備、またはコードレビュー用の変更案の作成を要求した際に使用するエージェントです。これには、ユーザーが明示的にプルリクエストの作成/オープン/ドラフトを依頼する場合が含まれます。 例: - <example> Context: ユーザーが新機能の実装を完了し、プルリクエストを作成したい。 user: "新しいsealed classのコピー関数機能の実装が完了しました。PRを作成してもらえますか?" assistant: "Taskツールを使用してpr-creatorエージェントを起動し、変更のプルリクエストを準備・作成します。" <commentary>ユーザーがPR作成を要求しているため、pr-creatorエージェントを使用してプルリクエストの準備と作成プロセスを処理します。</commentary> </example> - <example> Context: ユーザーが変更をコミットし、レビューの準備ができていることを述べる。 user: "バグ修正をコミットしました。レビューしてもらいましょう。" assistant: "Taskツールを使用してpr-creatorエージェントを起動し、バグ修正のプルリクエストを作成します。" <commentary>ユーザーはコードレビューの準備ができていることを示しており、これにはPR作成が必要です。pr-creatorエージェントを使用してこれを処理します。</commentary> </example> - <example> Context: ユーザーが日本語でPR作成を直接要求。 user: "Pull Requestを作成する。" assistant: "Taskツールを使用してpr-creatorエージェントを起動し、プルリクエストを作成します。" <commentary>PR作成の直接的な要求。pr-creatorエージェントを使用してプルリクエストのワークフローを処理します。</commentary> </example>
- ▌ Fix CI Lint · tbstenKotlin リントチェック(./gradlew ktlintCheck)が失敗した時の診断と修正を行う。ktlintFormat による自動修正と、手動修正が必要なケースの切り分けを案内する。Use when "ktlintCheck が失敗", "lint エラー", "コードスタイル違反", "ktlintFormat".
- ▌ Fix CI Test · tbstenCI で実行される各種テスト(jvmTest, jsBrowserTest, wasmJsBrowserTest, testDebugUnitTest, iosSimulatorArm64Test, integrationTest)の失敗を診断・修正する。Property-Based Test (PBT タグ) の扱いも含む。Use when "テストが失敗", "jvmTest が失敗", "Kotest 失敗", "PBT が落ちる", "integrationTest 失敗".
- ▌ Fix CI Build · tbstenGradle ビルド(assembleDebug, compileKotlin など)が失敗した時の診断と修正を行う。コンパイルエラー、依存関係の問題、Convention Plugin の設定不備などを切り分けて修正する。Use when "ビルドが失敗", "Gradle build error", "コンパイルエラー", "compileKotlin が失敗".
- ▌ Fix CI Setup · tbstenGitHub Actions の CI/CD 環境構築・セットアップ周りの問題(JDK バージョン、キャッシュ設定、シークレット、ワークフロー定義)を診断・修正する。Use when "CI のセットアップ問題", "GitHub Actions の設定", "JDK バージョン問題", "ワークフロー定義の修正".
- ▌ Fix CI Binary · tbstenバイナリ互換性チェック(./gradlew apiCheck)が失敗した時の診断と修正を行う。public API の差分を確認し、必要に応じて apiDump で API ダンプを更新する。Use when "apiCheck が失敗", "binary compatibility エラー", "API ダンプを更新", "公開 API の互換性チェック".
- ▌ Fix CI Pr Comments · tbstenPR に付いたレビューコメントへ対応するワークフロー。gh CLI でコメントを取得し、TodoWrite で追跡しながら修正・返信・resolve まで進める。Use when "PR コメントに対応", "レビュー指摘を修正", "PR レビュー対応", "review comments を resolved にする".
- ▌ Pr Fix Loop · tbsten bundleManage multiple GitHub Pull Requests in parallel. In a single loop pass, for every PR: check CI status, auto-classify each failing check (transient infra / lint / binary-compat / build / test) and delegate to the matching fix-ci-* skill, then handle unresolved review comments end to end (fetch → fix → commit → push → resolve). Auto-chains rebases for stacked PRs (PR Y's base is PR X's branch). Combine with a `/loop` driver (e.g. every 10 min) to run unattended; exit after N consecutive no-change passes. Use when requested: "fix multiple PRs at once", "PR fix loop", "pr-fix-loop", "get stacked PRs green in order", "fix CI while my PRs sit", "auto-handle CI and review comments across PRs", "複数 PR を見ながら修正", "PR ループ", "stacked PR を順番に green に".
- ▌ Kotlin Tuple · tbsten bundleGenerates type-safe Tuple utilities for Kotlin and Kotlin Multiplatform projects. Creates Tuple data classes, tupleOf factories, toList conversion, KSerializer for kotlinx.serialization, type-safe awaitAll, a Result-returning awaitAllCatching, and allNotNullOrNull in one go. Use when requested: "add Tuple", "generate tupleOf", "type-safe Tuple", "type-safe awaitAll", "add allNotNullOrNull", "await multiple Deferred with type safety", "run parallel tasks without one failure cancelling the rest", "awaitAll returning Result", "null-check multiple nullable values at once". For Kotlin/KMP projects where Pair/Triple is not enough for multi-element grouping.
- ▌ Status Board · tbsten bundle今抱えている作業(GitHub の PR / issue、ローカルブランチ、会話中の未決事項・構想)を集めて、 依存グラフの SVG 図 + エピック別カンバン + 詳細パネルからなるペラいち HTML を 1 ファイルだけ生成する。 人間待ちのタスクと「次の一手」が一目で分かることを最優先にした、状況把握用のボード。 確認したいことは詳細パネルの textarea に書き込めるので、回答をブラウザで受け取れる。 Shift+クリックで複数のチケットを選ぶと、そこだけを浮かせた図を SVG / PNG に書き出せる。 上流 / 下流トレース・NEXT ツアー・1200×630 のシェアカード書き出しつき。 gh / git / node があれば言語・フレームワークを問わず使える。 Use when requested: "状況をまとめて", "status board", "作業状況を1枚にして", "今の状況を可視化", "ステータスボード", "進捗を図にして", "何が止まってるか見たい", "PR の詰まりを可視化".
- ▌ Simple Loader · tbsten bundleGenerates a SimpleLoader state machine for async data loading in Kotlin/Compose Multiplatform projects. Provides a sealed interface State with Initial/InitialLoading/InitialError/Loaded/RefreshLoading/RefreshError transitions, Factory, Logger, IllegalStateTransitionHandler, FakeSimpleLoader for testing, Compose UI helpers (View, AnimatedView), and WithPartialData for progress tracking during loading. Use when requested: "SimpleLoader を作って", "データ読み込みの状態管理を実装して", "ローディング状態を管理したい", "Loading/Error/Loaded の状態遷移", "非同期データ取得のステートマシン", "初回読み込みとリフレッシュを区別したローダー", "Compose でローディングのアニメーション遷移", "PartialData でプログレス表示". For Kotlin/KMP + Compose Multiplatform projects that need structured async data loading with state management.
- ▌ Contribute Rule · tbsten現在のプロジェクトで得た知見・規約・ベストプラクティスを TBSten/skills リポジトリに rule として登録するための PR を自動作成する。 プロジェクトの CLAUDE.md、.claude/rules/、コードベースから知見を収集し、 再利用可能な Claude Code rule としてパッケージングして PR を作成するまでを一貫して行う。 rule は .claude/rules/ に配置されるファイルであり、skill とは異なり frontmatter は不要。 RULE.md がルール本体となり、詳細ドキュメント (<rule-name>.md / <rule-name>.ja.md) を rules/ ディレクトリ直下に配置する。 Use when requested: "知見をルールとして登録", "contribute rule", "このルールを共有", "ルールとして登録", "ルールをまとめて PR", "この規約をルール化", "ベストプラクティスをルールに". gh CLI と git がインストールされている必要がある。
- ▌ Contribute Batch · tbsten bundle現在のプロジェクトで得た複数の知見を skill / rule / prompt に仕分け (triage) し、 必要なものを並列 subagent で一括作成して TBSten/skills リポジトリへの 1 つの PR にまとめる オーケストレータ型 skill。単一種別を 1 つだけ登録する場合は contribute-skill / contribute-rule / contribute-prompt を使う。 Use when requested: "知見をまとめて contribute", "一括で contribute", "仕分けして PR", "contribute batch", "知見を仕分けして登録", "複数の知見をまとめて PR", "まとめてスキル化・ルール化", "batch contribute". gh CLI と git がインストールされている必要がある。
- ▌ Contribute Skill · tbsten現在のプロジェクトで得た知見・パターン・ワークフローを TBSten/skills リポジトリに skill として登録するための PR を自動作成する。 プロジェクトの CLAUDE.md、.claude/rules/、.claude/skills/、コードベースから知見を収集し、 再利用可能な skill としてパッケージングして PR を作成するまでを一貫して行う。 Use when requested: "知見をスキルリポジトリに登録", "contribute skill", "この知見を共有", "スキルとして登録", "知見をまとめて PR", "このパターンをスキル化". gh CLI と git がインストールされている必要がある。
- ▌ Ksp Plugin Setup · tbsten bundleKSP plugin (Symbol Processor) プロジェクトを cream.kt 由来の構成で一式セットアップする。 runtime (KMP 全ターゲット、アノテーション宣言のみ) / ksp (JVM only, processor) / test (KMP 統合テスト) の 3 モジュール、feature / core / options / util の 4 層 + ProcessContext + context parameters による processor 設計、kctfork による e2e コンパイルテスト・facet 形式の Markdown golden・generator 駆動の snapshot matrix・Konsist によるレイヤ自動強制、version catalog / buildLogic / KSP×KMP workaround / GitHub Actions matrix CI を含む。生成先プロジェクトに .claude/rules/*.md を配置して規約を常設する。 Use when requested: "KSP プラグインを作りたい", "KSP processor のプロジェクトをセットアップ", "setup ksp plugin", "cream と同じ構成で KSP プラグインを作って", "symbol processor のプロジェクト構成", "KSP プラグインのテスト基盤を整えたい", "アノテーションプロセッサを新規作成".
- ▌ Contribute Prompt · tbsten現在のプロジェクトで得た知見・手順を TBSten/skills リポジトリに 一回限りのプロンプト (prompt) として登録するための PR を自動作成する。 プロジェクトの CLAUDE.md、.claude/rules/、.claude/skills/、コードベースから知見を収集し、 raw URL 参照でコピペ実行できる PROMPT.md としてパッケージングして PR を作成するまでを一貫して行う。 セットアップ・スキャフォールドのような 1 回で完結する手順に向く。 Use when requested: "知見をプロンプトとして登録", "contribute prompt", "このプロンプトを共有", "プロンプトとして登録", "プロンプトをまとめて PR", "この手順をプロンプト化", "ワンショットプロンプトにして". gh CLI と git がインストールされている必要がある。
- ▌ Intellij Plugin Dev · tbsten bundleIntelliJ Platform / Android Studio 向けプラグインを、人手を最小化してエージェント主導で 開発するためのツーリング・進め方リファレンス。「実装↔動作確認の自走フィードバックループ」を 6 チャネルに分解し、正しさ = ヘッドレス機能テスト (Kotlin Analysis API)、見た目 = headless PNG 自己目視 (renderComposeScene + standalone Jewel) の 2 本を主軸に据える。tool window (Jewel/Compose)、 gutter line marker、エディタ追従、ノード→ソースのナビ、PSI 挿入 (コード生成)、headless preview + VRT golden、Driver スモーク、build/since-until 配線をカバーする。example scaffold 一式 (scripts/scaffold.sh で新規プラグインの土台を生成) を同梱。 Use when requested: "IntelliJ プラグインを作りたい", "IntelliJ Platform plugin dev", "Jewel/Compose で tool window", "addComposeTab", "Analysis API がテストで動かない", "注釈の型引数が取れない", "renderComposeScene で見た目確認", "VRT golden を組む", "gutter line marker が出ない", "エディタ追従 / ノード→ソースのナビ", "PSI 挿入でコード生成", "プラグインの build 配線 / since-until", "Driver スモーク", "AS vs IDEA の build スキュー".
- ▌ Local Ticket System · tbsten bundleMarkdown ベースのローカルチケット管理システムをプロジェクトにセットアップする。 .local/ticket/ ディレクトリにタスク・バグ・チャプターチケットを作成し、 チェックリスト形式で進捗を追跡する。Git 管理対象外のため気軽に使える。 言語・フレームワーク不問。 Use when requested: "チケットシステムを導入", "タスク管理を Markdown で", "ローカルチケット管理をセットアップ", "チケットを作成", "バグチケットを作成", "チャプターを作成", "epic を作成", "local ticket system", "setup ticket management".
- ▌ Navigation3 Main Tab · tbsten bundleNavigation 3 の SceneStrategy を活用した下タブ (BottomNavigation) 管理パターンを実装するスキル。 MainTab enum、MainTabSceneStrategy、MainTabScene を組み合わせ、 タブ切り替え時に Scene を破棄せず中身だけ入れ替える設計を提供する。 Kotlin Multiplatform + Compose + Navigation 3 プロジェクト向け。 Use when requested: "Navigation 3 でタブを実装して", "下タブを追加して", "BottomNavigation を実装して", "SceneStrategy でタブを管理したい", "タブ切り替え時に状態を保持したい", "Navigation 3 の MainTab パターン", "implement bottom tabs with Navigation 3".
- ▌ Github Get Attachment Url · tbsten bundle同梱の決定的な Python Playwright スクリプトで、画像、動画、文書、アーカイブなど GitHub が対応するローカルファイルを TBSten/actions-test の Issue 下書きへアップロードし、Issue を作成せずに user-attachments URL または Markdown を取得する。GitHub にファイルをアップして URL 化したい、添付 URL を取得したいときに使用する。
- ▌ Kmp Snapshot Testing Setup · tbsten bundleSets up snapshot testing infrastructure for Kotlin Multiplatform + Compose projects. Creates build-logic convention plugins (convention-kmp-test, convention-kmp-snapshot-testing, SnapshotReportTask), a core testing module with Kotest PBT base classes (StateHolderSnapshotPbtSpec, LogicSnapshotPbtSpec, ComposeSnapshotPbtSpec, shouldMatchSnapshot), and shell scripts for snapshot diff workflows (snapshot-diff.sh). Use when requested: "スナップショットテストを導入", "snapshot test をセットアップ", "PBT でスナップショットテスト", "snapshot-diff.sh を使えるようにして", "テスト基盤モジュールを作りたい", "setup snapshot testing". For KMP + Compose Multiplatform projects using Gradle with build-logic convention plugins.
- ▌ Kotlin Compiler Plugin Dev · tbsten bundleKotlin Compiler Plugin の開発・レビュー、および複数 Kotlin バージョン対応 (compat module layer / source set separation) の追加・削除を支援するスキル。 30+ の既存プラグインの調査データ (Extension Point、設計パターン、ソースコード URL) を参照し、 やりたいことに最適な Extension Point の選択、設計パターンの提案、前例のソースコード参照を行う。 サポート Kotlin バージョンの追加・削除では compat module の delegation pattern / capability flag / reflection shim / SSOT 駆動 CI matrix / kctfork version mapping / Java 21 toolchain pin など実運用パターンをカバーする。 deepwiki MCP を使って最新のソースコードを深掘りする機能も持つ。 Use when requested: "compiler plugin をレビュー", "compiler plugin の実装を評価", "review compiler plugin", "FIR/IR の設計をチェック", "Extension Point の選択は正しいか", "compiler plugin の前例を探して", "compiler plugin を開発したい", "この機能は FIR と IR どっちでやるべき?", "既存プラグインでこういうことやってるのある?", "compiler plugin の設計を相談したい", "複数 Kotlin バージョン対応のアーキテクチャをレビュー", "compat module layer の設計は正しいか", "source set separation を評価して", "multi-version support の設計を評価", "タンデム vs 独立リリースどちらがよいか", "Kotlin X.Y.Z をサポートしたい", "新しい Kotlin バージョン対応", "サポート Kotlin バージョンを追加したい", "Kotlin X.Y.Z のサポートを外したい", "compat module を追加したい", "CI matri
- ▌ Exploratory Pr Verification · tbsten bundleOperational rules for exploratory PR verification driven by multiple parallel subagents in a Kotlin project (Android / JVM / KMP / Compose / server-side Kotlin). Covers PDCA / MCP-driven dynamic checks / ticket bookkeeping / PR comment etiquette / build isolation / time budgeting / loop termination / maintainer-response latency tracking. Designed for OSS contributors who want to deeply audit a PR alongside its maintainer without going noisy on the PR thread. Use when requested: "PR exploratory verification", "PR 探索検証", "並列 subagent kick", "PR loop", "ticket 駆動で PR review", "stacked PR を多角的に audit", "complex PR を 5 並列で深掘り".
- ▌ React Vite Supabase Starter · tbsten bundleReact + Vite + TypeScript + Tailwind CSS v4 + shadcn/ui + TanStack Router + TanStack Query + Supabase のスタックで新規 Web アプリをスキャフォールドするスキル。 pnpm workspace のモノレポ構成で、認証・ルーティング・データアクセス層・レイアウト・テスト環境を一式セットアップする。 Use when requested: "React + Supabase でプロジェクトを始めたい", "Vite + React の新規プロジェクト", "shadcn + Tailwind v4 のセットアップ", "TanStack Router + Query の初期構成", "Supabase 認証付き SPA テンプレート", "react-vite-supabase-starter".
- ▌ Kotlin Compiler Plugin Setup · tbsten bundleSets up a Kotlin Compiler Plugin project with multi-module Gradle structure. Creates buildSrc convention plugins (kotlin-jvm), compiler-plugin module with AutoService + KSP for plugin registration, Gradle plugin wrapper (KotlinCompilerPluginSupportPlugin), runtime API module (Kotlin Multiplatform), unit tests with kctfork (KotlinCompilation testing) + Kotest, and integration test module using kotlinCompilerPluginClasspath. Targets Kotlin 2.x K2 compiler with FIR + IR extension architecture. Use when requested: "Kotlin compiler plugin を作りたい", "compiler plugin のプロジェクトをセットアップ", "setup kotlin compiler plugin", "KotlinCompilation でテストしたい", "compiler plugin の unit test を書きたい", "FIR/IR extension のプロジェクト構成", "Gradle plugin で compiler plugin をラップ", "compiler plugin の integration test をセットアップ".
- ▌ Kotlin Maven Central Publish · tbsten bundleKotlin/KMP プロジェクトに Maven Central 公開設定を追加する。 Vanniktech Maven Publish プラグインによる buildSrc convention plugin、 GPG 署名、GitHub Actions CI/CD ワークフロー、Sonatype Central Portal 連携を 一括でセットアップする。 Use when requested: "Maven Central に公開したい", "ライブラリを publish したい", "Maven Central publishing をセットアップ", "publishToMavenLocal できるように", "Gradle で Maven Central 公開の設定", "Kotlin ライブラリを公開する設定を追加".
- ▌ Exploratory Nightly Verification · tbsten bundleOperational rules for a 60-minute single-shot exploratory verification of a Kotlin project's main branch (Android / JVM / KMP / Compose / server-side Kotlin). Runs sequentially through cat1–cat5 inside a single CI job (e.g. a nightly GitHub Actions workflow), writes findings Markdown-by-Markdown to .local/tmp/exploratory-nightly-<date>/issues/<NN>-<slug>.md as it goes, and produces a SUMMARY.md at the end. No PR side effects (no comments, no issue filing, no pushes). Tracks the latest Kotlin / Compose / Gradle / AGP releases alongside the project itself. Use when requested: "nightly exploration", "nightly 探索", "夜間探索的検証", "exploratory-nightly", "60 分 budget で main を探索", "夜間 main quality scan".