数値データを棒・折れ線・円グラフや散布図などで可視化するスキル。chartツールとChart.js v4を使い、比較、推移、割合、値の関係を図で示します。
- カテゴリ別の値を棒グラフで比較したいとき
- 月別の推移を折れ線グラフで見たいとき
- 内訳の割合を円やドーナツで示したいとき
Kilo v1でマージされたPRから、v2で保つべき動作や検証条件を整理し、再実装・確認を担当するエージェント向けのGitHub追跡Issueを作るスキル。
Create a GitHub tracking issue in Kilo-Org/kilocode that captures a merged Kilo v1 PR's behavior so it can be re-implemented or verified in opencode v2. Use when the user invokes /pr-track-v1 or asks to track a v1 core fix/feature for the v2 rewrite.
Kilo v1でマージされたPRを調べ、opencode v2で確認・再実装するためのGitHub追跡Issueを作ります。PR本文、テスト、関連Issueやレビューから、問題の発生条件、利用者に見える動作、例外的な条件、受け入れ基準を整理します。Issueにはv2担当エージェントへ渡せる依頼文を付け、元のPRにもリンクを残します。
全面的に書き直すv2へ、v1の修正や機能を引き継ぎたいときに向いています。ファイル単位の変更説明ではなく、維持すべき動作を記録したい場合に役立ちます。同じPRの追跡Issueがあれば再利用し、重複作成を避けます。
/pr-track-v1で、このPRの修正をv2向けに追跡して」GitHub CLIのghによる認証と、対象のKilo-Org/kilocodeへのアクセス権が必要です。ラベル作成、担当者設定、PRへのコメントには対応する権限も必要です。依存関係の更新や整形だけなど、引き継ぐ固有の動作がないPRではIssueを作りません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
opencode v2 is a complete rewrite, so Kilo v1 fixes and features do not carry over automatically. This skill records what the behavior was and why it mattered in enough detail that a v2 agent can either confirm v2 already covers it or implement it from scratch without reading v1 code.
The /pr-track-v1 command is the normal entry point. Its arguments are optional context, not text to
paste blindly into the issue.
Finish with an issue in Kilo-Org/kilocode that:
[v2-port] <summary>, labeled core-v1-changes-port, and assigned to @me.Prompt For V2 Agent block.Run gh auth status and confirm access.
Resolve the target repo explicitly on every gh call: pass --repo Kilo-Org/kilocode. The user may
invoke this from a worktree or from another repository.
Arguments may contain PR numbers, PR URLs, or several of them. With no argument, resolve the current branch's PR and confirm it is the intended one:
gh pr view --repo Kilo-Org/kilocode --json number,url,title,state
Do not guess. If no PR can be resolved, ask for the PR number instead of inventing one.
Gather the behavior, not the implementation:
gh pr view <N> --repo Kilo-Org/kilocode \
--json number,url,title,body,state,mergedAt,mergeCommit,author,labels,files,commits,comments,reviews,closingIssuesReferences
gh pr diff <N> --repo Kilo-Org/kilocode
Priority sources for functional detail, in order:
closingIssuesReferences) and review discussion. These hold the constraints and
rejected alternatives that a rewrite is most likely to re-break.Also record:
If the PR has no Kilo-specific behavior worth carrying over — dependency bump, pure upstream merge, formatting-only change — say so and stop without creating an issue.
gh issue list --repo Kilo-Org/kilocode --label core-v1-changes-port --state all \
--search "pull/<N>" --json number,url,title
If a match references the same PR, report its URL and do not create a second issue. Update the existing body only when the user asks for it.
gh label list --repo Kilo-Org/kilocode --search core-v1-changes-port
gh label create core-v1-changes-port --repo Kilo-Org/kilocode --color 5319e7 \
--description "Kilo core v1 change to re-implement or verify in opencode v2"
Create the label only when the search returns no exact match. Treat an "already exists" error as success. If creation fails on permissions, report it rather than creating the issue unlabeled.
Use [v2-port] <summary>:
[JetBrains] / [VS Code]
prefixes.[v2-port] Keep queued user messages when a session aborts mid-stream.Write the body to a temporary Markdown file and pass it with --body-file so multiline content and
nested fences stay intact. Use this template:
> Auto-created by `/pr-track-v1` from Kilo v1 PR #<N>. The summary below is generated from that PR's
> changes, tests, and discussion for the opencode v2 rewrite — review it before planning.
## Context
<1-3 sentences: what the change was, which surface it affected, and whether it was a fix, feature, or
behavior change.>
## Problem In V1
<The concrete bug, limitation, or missing capability. Include the user-visible symptom and the exact
conditions that trigger it.>
## Behavior To Preserve In V2
- <User-visible behavior / contract item.>
- <Edge case, race, or failure mode that was explicitly handled.>
- <Config key, flag, default, env var, persisted state, or telemetry event introduced or changed.>
## Non-Goals
<What v1 intentionally did not handle, and v1-specific implementation that should not be carried over.
Write `None.` when there is nothing.>
## Why This May Not Carry Over Automatically
<Why a rewrite could plausibly miss it: non-obvious edge case, ordering or race, platform quirk,
upstream workaround. If v2's architecture likely covers it already, say that instead.>
## Acceptance Criteria
- [ ] Confirmed whether opencode v2 already provides this behavior, and where.
- [ ] If missing, behavior implemented idiomatically in v2 (not a code port).
- [ ] <Specific checkable verification, ideally derived from the v1 tests.>
## V1 Reference
- Source PR: <url> — `<title>`, merged <date>
- Linked issues: <refs or `None.`>
- Key v1 code (reference only, v2 is a rewrite): `path/to/file.ts:NN` — <one line on why it matters>
## Prompt For V2 Agent
```
You are working in the opencode v2 codebase. Kilo v1 shipped this behavior: <summary>.
First determine whether v2 already provides it. If it does, report where and stop.
If it does not, implement it idiomatically for v2 — do not port v1 code structure.
Required behavior:
- <contract item>
- <edge case>
Verify by: <check or test>.
Background (v1, different architecture): <PR url>.
```
Body rules:
Key v1 code entirely when the prose already covers it.<placeholder> before creating the issue.gh issue create --repo Kilo-Org/kilocode \
--title "$title" \
--body-file "$body" \
--label core-v1-changes-port \
--assignee @me
Do not pass --project and do not use an issue template. These are internal v2 planning trackers, so
the board requirement in the repository's gh-issues skill does not apply. If --assignee @me fails
because the user is not assignable, report it instead of leaving the issue silently unassigned.
Then link back from the source PR:
gh pr comment <N> --repo Kilo-Org/kilocode \
--body "Tracked for the opencode v2 rewrite in #<issue-number> (\`core-v1-changes-port\`)."
Delete the temporary body file. If the PR comment fails (locked PR, permissions), keep the issue and report the failure rather than retrying blindly.
gh issue view <issue> --repo Kilo-Org/kilocode --json url,title,labels,assignees,body.[v2-port] title, the core-v1-changes-port label, the @me assignee, every section
present exactly once, and no unresolved placeholder.gh pr view <N> --repo Kilo-Org/kilocode --json comments.Process each PR independently and return one line per PR: the issue URL, or the reason it was skipped. When one PR clearly contains several independent behaviors, ask once whether to split before creating issues.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
数値データを棒・折れ線・円グラフや散布図などで可視化するスキル。chartツールとChart.js v4を使い、比較、推移、割合、値の関係を図で示します。
Effect v4のソースと既存コードを確認し、TypeScriptのサービス実装やデータ定義、依存関係の組み立て、テストをプロジェクトの流儀に沿って進めるスキル。
KiloのVS Code拡張やJetBrainsプラグインのGitHub issueを、内容に合うテンプレートと所定のプロジェクトボードで起票・整理するスキル。
IntelliJ New UI向けのSVGアイコンを作成・レビューします。用途別のサイズ、明暗テーマの配色、線幅や配置を確認し、プラグインへの組み込みまで案内します。
VS Code拡張機能とWebviewのアイコン作成・レビューを支援します。表示場所に合う既存アイコンやSVGを選び、登録方法、テーマ対応、ボタンの読み上げ名を確認します。
KiloのJetBrainsプラグインでコードを追加・移動する際の設計を支援します。画面とバックエンドの分担、通信、スレッド、依存ライブラリの扱いを確認できます。