mcpField
E
executive

executive

github.com/mwguerra生産性3668 回インストール26 週間前に更新
リポジトリ

executive について

Secretary のデータモデルを使う人向けの生産性分析スキルです。優先事項、作業パターン、目標、時間配分、ボトルネックを分析し、レビューと提案を作成します。

主な機能

  1. 01加重要素によるコミットメントの優先順位付け
  2. 02作業セッションと完了状況の分析
  3. 03時間配分と意思決定の傾向分析
  4. 04目標の進捗とリスク評価
  5. 05ボトルネックと作業パターンの検出

活用シーン

  1. 01週次・月次レビューの作成
  2. 02緊急度と重要度による作業の順位付け
  3. 03延期中または停滞した作業の特定
  4. 04生産性パターンに基づく予定の調整

インストール

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

$npx skills add https://github.com/mwguerra/claude-code-plugins --skill executive

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

詳細

エグゼクティブスキル

生産性を分析し、仕事に優先順位を付け、パターンを検出して、戦略的な提案を生成します。

使用する場面

  • ユーザーが「最も重要なのは何ですか?」や「何に集中すべきですか?」と尋ねたとき
  • ユーザーが「調子はどうですか?」や「どのくらい生産的に働けましたか?」と尋ねたとき
  • ユーザーが生産性の分析(毎日、毎週、毎月)を求めるとき
  • 毎週または毎月の戦略レビューを作成するとき
  • ボトルネック、停滞、仕事の配分に関する問題を検出するとき
  • 集中する分野やスケジュールの調整を提案するとき
  • ユーザーが仕事のパターンや傾向について尋ねたとき
  • ユーザーが目標の進捗評価やリスク分析を求めるとき

データベースの場所

SECRETARY_DB_PATH="$HOME/.claude/secretary/secretary.db"

仕事の優先順位付け

優先度スコアリング

複数の重み付けされた要素を基に、それぞれの取り組みにスコアを付けます。

SELECT
    c.id, c.title, c.due_date, c.priority, c.project, c.stakeholder,
    -- Urgency (0-100)
    CASE
        WHEN c.due_date < date('now') THEN 100
        WHEN c.due_date = date('now') THEN 80
        WHEN c.due_date <= date('now', '+2 days') THEN 60
        WHEN c.due_date <= date('now', '+7 days') THEN 40
        ELSE 20
    END as urgency,
    -- Priority weight (0-40)
    CASE c.priority
        WHEN 'critical' THEN 40
        WHEN 'high' THEN 30
        WHEN 'medium' THEN 20
        ELSE 10
    END as priority_score,
    -- Stakeholder factor (0-20)
    CASE WHEN c.stakeholder IS NOT NULL THEN 20 ELSE 0 END as stakeholder_score,
    -- Deferral penalty (-10 per deferral)
    -10 * c.deferred_count as deferral_penalty
FROM commitments c
WHERE c.status IN ('pending', 'in_progress')
ORDER BY (urgency + priority_score + stakeholder_score + deferral_penalty) DESC;
アイゼンハワー・マトリクス

仕事を分類します。

URGENT + IMPORTANT     -> Do First
NOT URGENT + IMPORTANT -> Schedule
URGENT + NOT IMPORTANT -> Delegate
NOT URGENT + NOT IMPORTANT -> Eliminate

生産性分析

セッション指標
-- Daily summary (last 30 days)
SELECT
    date(started_at) as date,
    COUNT(*) as sessions,
    SUM(duration_seconds) / 3600.0 as hours,
    AVG(duration_seconds) / 60.0 as avg_minutes,
    COUNT(DISTINCT project) as projects
FROM sessions
WHERE started_at >= datetime('now', '-30 days') AND status = 'completed'
GROUP BY date(started_at)
ORDER BY date DESC;
完了率
-- Weekly completion rate (last 90 days)
SELECT
    strftime('%Y-%W', created_at) as week,
    COUNT(*) as created,
    SUM(CASE WHEN status = 'completed' THEN 1 ELSE 0 END) as completed,
    ROUND(100.0 * SUM(CASE WHEN status = 'completed' THEN 1 ELSE 0 END) / COUNT(*), 1) as rate,
    SUM(CASE WHEN status = 'deferred' THEN 1 ELSE 0 END) as deferred,
    SUM(CASE WHEN status = 'canceled' THEN 1 ELSE 0 END) as canceled
FROM commitments
WHERE created_at >= datetime('now', '-90 days')
GROUP BY week
ORDER BY week DESC;
時間の配分
-- Where is time going? (last 7 days)
SELECT
    project,
    SUM(duration_seconds) / 3600.0 as hours,
    ROUND(100.0 * SUM(duration_seconds) / (
        SELECT SUM(duration_seconds) FROM sessions
        WHERE started_at >= datetime('now', '-7 days') AND status = 'completed'
    ), 1) as percentage,
    COUNT(*) as sessions
FROM sessions
WHERE started_at >= datetime('now', '-7 days') AND status = 'completed'
GROUP BY project
ORDER BY hours DESC;
意思決定の速度
-- How often decisions are being made
SELECT
    strftime('%Y-%W', created_at) as week,
    COUNT(*) as total,
    SUM(CASE WHEN category = 'architecture' THEN 1 ELSE 0 END) as architecture,
    SUM(CASE WHEN category = 'technology' THEN 1 ELSE 0 END) as technology,
    SUM(CASE WHEN category = 'process' THEN 1 ELSE 0 END) as process,
    SUM(CASE WHEN category = 'design' THEN 1 ELSE 0 END) as design
FROM decisions
WHERE created_at >= datetime('now', '-90 days')
GROUP BY week
ORDER BY week DESC;

目標の追跡

進捗速度
SELECT
    g.id, g.title, g.goal_type, g.progress_percentage,
    g.target_date, g.target_value, g.current_value, g.target_unit,
    -- Days remaining
    ROUND(julianday(g.target_date) - julianday('now'), 0) as days_remaining,
    -- Required daily progress
    ROUND((100 - g.progress_percentage) / NULLIF(julianday(g.target_date) - julianday('now'), 0), 2) as required_daily,
    -- Risk status
    CASE
        WHEN g.target_date < date('now') AND g.progress_percentage < 100 THEN 'overdue'
        WHEN (100 - g.progress_percentage) / NULLIF(julianday(g.target_date) - julianday('now'), 0) > 5 THEN 'at_risk'
        WHEN (100 - g.progress_percentage) / NULLIF(julianday(g.target_date) - julianday('now'), 0) > 2 THEN 'needs_attention'
        ELSE 'on_track'
    END as risk_status
FROM goals g
WHERE g.status = 'active' AND g.target_date IS NOT NULL
ORDER BY days_remaining ASC;

ボトルネックの検出

長期間保留中の項目
SELECT id, title, priority, project,
    ROUND(julianday('now') - julianday(created_at), 0) as days_pending
FROM commitments
WHERE status = 'pending'
ORDER BY days_pending DESC
LIMIT 10;
頻繁に延期される項目
SELECT id, title, deferred_count, priority, project
FROM commitments
WHERE deferred_count >= 2
  AND status NOT IN ('completed', 'canceled')
ORDER BY deferred_count DESC;
ブロックされている仕事
-- Items that have been in_progress for a long time
SELECT id, title, priority, project,
    ROUND(julianday('now') - julianday(updated_at), 0) as days_stale
FROM commitments
WHERE status = 'in_progress'
  AND updated_at < datetime('now', '-7 days')
ORDER BY days_stale DESC;

パターンの統合

検出したパターンを提案に反映します。

SELECT id, title, pattern_type, category, confidence,
    evidence_count, recommendations, frequency
FROM patterns
WHERE status = 'active' AND confidence >= 0.6
ORDER BY confidence DESC, evidence_count DESC;

分析結果を活用します。

  • 生産性が高い時間帯 - 重要な仕事を集中力の高い時間帯に予定します
  • 仕事のスタイル - プロセスの改善を提案します
  • 完了パターン - 見積もりとスケジュールを調整します
  • コンテキストの切り替え - 集中時間を設けることを提案します
  • 延期のパターン - 注意が必要な項目や、なくすべき項目を指摘します

出力ガイドライン

優先事項レポート
# Work Priorities

## Do Today
1. **[C-0001] Fix auth bug** - Overdue, critical
   - Stakeholder: Product team
   - Estimated: 2 hours

2. **[C-0003] Review PR** - Due today
   - Impact: Team velocity

## Schedule This Week
3. **[G-0002] API integration** - Goal at risk (60%)
   - Required: +8%/day
4. **[C-0005] Update docs** - Low urgency, high value

## Consider Dropping
- [C-0010] Research task - 3x deferred, low impact
戦略レビュー
# Weekly Review

## Metrics
| Metric | This Week | Trend |
|--------|-----------|-------|
| Sessions | 18 | +20% |
| Hours | 24h | +15% |
| Completed | 11 | +37% |
| Decisions | 5 | stable |

## Concerns
1. Carryover growing - 8 items >2 weeks
2. Goal G-0003 at risk - needs 20%/week
3. Context switching - 5 projects in 7 days

## Recommendations
1. Clear backlog tomorrow (2h)
2. Documentation sprint Wednesday
3. Weekly planning Friday

## Wins
- Morning productivity pattern continues
- Test coverage improving steadily

レビューの種類

週次の重点事項
  • 今週の優先事項トップ 3
  • 持ち越し項目の分析
  • 目標の進捗状況の確認
  • 時間配分のレビュー
  • パターンに基づくスケジュールの提案
月次戦略
  • 主な目標の進捗
  • 意思決定パターンの分析(カテゴリ、撤回率)
  • 生産性の傾向(速度、効率)
  • ナレッジグラフの成長
  • 提案の調整

提案のカテゴリ

  1. 今すぐ行うこと - 直ちに着手すること
  2. スケジュール - データに基づいて、何をいつ行うか
  3. プロセスの変更 - ワークフローを改善する方法
  4. リスクの軽減 - 注意すべきこと
  5. 称賛 - うまくいったこと(モチベーションは重要です)

エラー処理

  • データセットが空の場合は適切に処理します(「分析にはまだ十分なデータがありません」)
  • データが少ない場合は、デフォルトの提案を提示します
  • 分析が限られたデータに基づく場合は、その旨を明記します
  • 特定のテーブルに行がない場合は、適切に処理します

関連コマンド

  • /secretary:review - 週次または月次レビューを作成します
  • /secretary:patterns - 検出された仕事のパターンを表示します
  • /secretary:goals - 目標を管理および追跡します
  • /secretary:status - 指標を含むダッシュボード全体を表示します
  • /secretary:priorities - 優先度順のリストを表示します

コメント