home/dot_agents/skills/self-evaluate/SKILL.md
GitHub上の開発実績を定量的・定性的に分析し、単価交渉に使える自己評価レポートを生成する。PRやIssue、Discussionのデータをgh cliで収集し、生産性・品質・市場価値を評価する。
npx skillsauth add kryota-dev/dotfiles self-evaluateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
$0 $1 ...(スペース区切りで複数指定可能)--since YYYY-MM-DD(オプション): 評価期間の開始日。省略時は全期間を対象とする引数が不足している場合は、ユーザーに確認してから進めること。
GitHubユーザー名は gh api user --jq .login で取得し、以降 $USERNAME として使用する。
指定された全リポジトリに対して、以下のghコマンドを実行し、生データをJSON形式で収集する。 リポジトリごとにデータを分けて保存し、最終的に統合分析する。
--since が指定されている場合、各クエリに created:>=$SINCE_DATE フィルタを適用すること。
各リポジトリについて以下を実行:
# 認証状態の確認
gh auth status
# マージ済みPR一覧
gh pr list --repo <repo> --author $USERNAME --state merged --limit 500 --json number,title,createdAt,mergedAt,additions,deletions,changedFiles,labels,reviewDecision,body,files
# クローズ済みIssue一覧
gh issue list --repo <repo> --assignee $USERNAME --state closed --limit 500 --json number,title,createdAt,closedAt,labels,body
# PRごとのレビュー情報(コメント数を含む)
gh pr list --repo <repo> --author $USERNAME --state merged --limit 500 --json number,reviews,comments,reviewDecision,reviewRequests
# レビュアーとして参加したPR
gh pr list --repo <repo> --state merged --limit 500 --search "reviewed-by:$USERNAME" --json number,title,createdAt,mergedAt
# コミット統計
gh api "repos/<repo>/stats/contributors" --jq ".[] | select(.author.login == \"$USERNAME\")"
# AI共著コミットの検出(Co-Authored-Byヘッダー解析用)
# 対象リポジトリをcloneまたはローカルにある場合:
git log --author="$USERNAME" --grep="Co-Authored-By" --oneline --since="$SINCE_DATE" | wc -l
git log --author="$USERNAME" --oneline --since="$SINCE_DATE" | wc -l
# GitHub Discussions データ(GraphQL API)
gh api graphql -f query='
query($owner: String!, $repo: String!, $cursor: String) {
repository(owner: $owner, name: $repo) {
discussions(first: 100, after: $cursor) {
nodes {
number
title
author { login }
category { name }
createdAt
comments(first: 100) {
totalCount
nodes {
author { login }
createdAt
isAnswer
}
}
labels(first: 10) { nodes { name } }
}
pageInfo { hasNextPage endCursor }
}
}
}
' -f owner=<owner> -f repo=<repo>
注意:
gh auth status でログイン状態を事前確認すること収集したデータから以下の指標を算出する。複数リポジトリの場合は、リポジトリ別と全体の両方を算出すること。
PRタイトル・ラベル・変更ファイルのパスから、以下の領域への貢献分布を分析:
フルスタックとしての貢献度を、領域カバー率として数値化すること。 4領域以上をカバーしている場合、フルスタックエンジニアとして高い希少性があると評価する。
以下の観点で市場価値を推定する:
現在の時給4,500円(税抜。税込4,950円 / 月額約72万円)に対して、推定される市場相場レンジを提示すること。
以下の構成で self-evaluation-report.md を作成する。
# エンジニア自己評価レポート
**対象者:** $USERNAME
**評価期間:** YYYY/MM/DD 〜 YYYY/MM/DD
**対象リポジトリ:** (リポジトリ一覧)
**レポート生成日:** YYYY/MM/DD
---
## 1. エグゼクティブサマリー
(3〜5行で成果を要約。最もインパクトのある数字を含める)
## 2. 定量実績
### 2.1 生産性
(表形式で指標を一覧表示。リポジトリが複数の場合はリポジトリ別 + 合計)
(PR規模の分布を含める)
### 2.2 品質
(低コメントPR率、レビューイテレーション数等を表形式で)
### 2.3 レビュー貢献
(レビュー件数と比率)
### 2.4 コミット頻度
(週あたりのコミット数とアクティブ率)
### 2.5 貢献トレンド
(月別推移のテキストバーチャート)
(直近3ヶ月 vs 前3ヶ月の成長率)
## 3. 対応領域と技術スタック
(領域カバー率を可視化。フルスタック度を評価)
## 4. 特筆すべき貢献
(大規模PR、アーキテクチャ改善等のハイライト。上位5件を詳述)
## 5. 知識共有・技術リーダーシップ
(Discussion活動: 作成数、コメント数、Accepted Answer数)
(RFC/提案系の貢献)
(レビュー貢献の再掲と評価)
## 6. AI活用・開発生産性
(AI共著コミット/PR比率)
(AI活用PRの生産性比較)
(エージェントスキル・ツール開発の実績: agents/, skills/, .claude/ 等の変更PRリスト)
(CI/CD・DevOps改善の実績: .github/, Dockerfile 等の変更PRリスト)
## 7. リポジトリ別分析
(複数リポジトリの場合、それぞれの貢献度を個別分析)
## 8. 市場価値の推定
(現在の時給 税抜4,500円/税込4,950円 と市場相場の比較。推奨単価レンジを提示)
(各評価観点のスコアと根拠)
## 9. 総合評価
(全体を通じた評価コメントと、単価交渉における推奨アクション)
development
`cc-code-review` エージェントを起動して独立したコンテキストでコードレビューを実行する。 現在のセッションのバイアスのないフレッシュな視点で、プロジェクトの CLAUDE.md を踏まえたレビューを行う。 トリガー: "cc-code-review", "ccでレビュー", "別の視点でレビュー", "セカンドオピニオン" 使用場面: (1) PRのコードレビュー (2) ブランチ差分のレビュー (3) 特定ファイルのレビュー (4) 現在の変更のレビュー
tools
Comprehensive guide for the `wtp` (Worktree Plus) CLI by satococoa — an enhanced Git worktree manager. Use this whenever the user wants to create, list, remove, or navigate Git worktrees with wtp, mentions `wtp add`/`wtp cd`/`wtp list`/`wtp remove`/`wtp exec`, asks about automatic worktree paths from branch names, post-create hooks (copy/symlink/command) in `.wtp.yml`, branch tracking for worktrees, or shell integration (`wtp shell-init`, `wtp hook`, tab completion, auto-cd). Trigger this even when the user just describes the workflow — e.g. 'spin up a worktree for this feature branch', 'jump to my auth worktree', 'clean up the worktree and its branch' — without naming wtp explicitly, as long as wtp is the available tool.
tools
Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector).
data-ai
Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.