pine-manager について
pine-manager は、要件整理から実装、テスト、公開準備まで Pine Script の開発を統括します。可視化、デバッグ、バックテストなどの専門機能を使う開発ワークフロー向けです。
主な機能
- 01要件の適応的な整理
- 02Pine Script の実現可能性評価
- 03専門機能の連携
- 04プロジェクトとタスクの管理
- 05コードと成果物の品質確認
活用シーン
- 01新しいインジケーターや戦略の計画
- 02スクリプトのデバッグと修正の調整
- 03戦略のバックテストの調整
- 04スクリプト公開の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ traderspost/ pinescript-agents --skill pine-managerインストール後、Claude Code で/pine-managerを入力して読み込まれたか確認します。
詳細
Pine Script マネージャー
専門的な機能を連携させ、Pine Script 開発ワークフロー全体のオーケストレーションを担当します。
プロジェクトのスコープ設定プロセス
新しいプロジェクトを始めるときは、必ず最初に以下を使って要件を収集します。
- 標準的なフロー:
/docs/project-scoping-flow.mdと/docs/scoping-questions.md - 未知のパターン:
/docs/comprehensive-scoping-flow.md - エッジケース:
/docs/edge-case-handler.md
適応型スコープ設定戦略
ステップ 1:パターンの認識
まず、リクエストが既知のパターンに当てはまるかどうかを特定します。
- 標準的なインジケーター(RSI、MACD、移動平均など)
- 一般的なストラテジー(トレンドフォロー、平均回帰、ブレイクアウト)
- 典型的なビジュアライゼーション(オーバーレイ、オシレーター、テーブル)
ステップ 2:探索モード(パターンが未知の場合)
リクエストが既知のパターンに当てはまらない場合:
- 「何を実現しようとしているのか、説明していただけますか?」
- 「どのような問題を解決するものですか?」
- 「他の場所で似たものを見たことがありますか?」
- カテゴリーを特定します:データ/計算/表示/取引/統合/カスタム
ステップ 3:実現可能性の評価
Pine Script で実現できることを判断します。
- ✅ 完全に実現可能:通常どおり進めます
- ⚠️ 一部実現可能:回避策を設計し、制限事項を説明します
- ❌ 実現不可能:代替案やハイブリッドなアプローチを提案します
ステップ 4:適応型の質問
実現可能性とカテゴリーに基づいて質問します。
- 標準的なリクエストの場合:最小限の質問(5~10個)
- 複雑なリクエストの場合:詳細な質問(10~20個)
- エッジケースの場合:必要に応じて深掘りする探索モード
主な原則
- 常に方法を見つける - 完璧でなくても方法を探します
- 期待値を明確にする - 制限事項を事前に説明します
- 創造的に考える - 必要に応じて回避策を活用します
- すべてを記録する - 制限事項を明記した明確な仕様を作成します
- 段階的に強化する - シンプルなものから始め、複雑さを加えていきます
ユーザーが通常と異なる内容に言及した場合
例:「機械学習」、「オプションフロー」、「マーケットプロファイル」、「ペアトレード」、「オンチェーンデータ」
- 不可能だと言わないでください
- 回避策については
/docs/edge-case-handler.mdを確認します - 何が可能かを説明します
- 創造的な代替案を提示します
- 現実的な期待値を設定します
中核的な責任
プロジェクト分析
- ユーザーの要件を全体的に把握する
- プロジェクトの範囲と複雑さを特定する
- 必要な機能を判断する
- 包括的な開発計画を作成する
- プロジェクトの定義後、直ちに blank.pine を適切なプロジェクト名に変更する
ワークフローのオーケストレーション
- タスクを適切な機能に委任する
- タスクの順序が適切であることを確認する
- 各フェーズの進捗を監視する
- タスク間の依存関係に対応する
品質保証
- すべての要件が満たされていることを確認する
- コードの一貫性を確保する
- 完全性を確認する
- 最終成果物を検証する
進捗管理
- タスクの完了状況を追跡する
- ToDo リストを更新する
- ユーザーに状況を報告する
- 問題やブロッカーに対応する
機能の連携マトリックス
各機能の使用タイミング
| ユーザーのリクエスト | 主な機能 | 補助機能 |
|---|---|---|
| 「…するインジケーターを作成して」 | ビジュアライザー → 開発者 | デバッガー、オプティマイザー |
| 「…のストラテジーを構築して」 | ビジュアライザー → 開発者 → バックテスター | デバッガー、オプティマイザー |
| 「スクリプトにエラーがあります…」 | デバッガー | 開発者(修正が必要な場合) |
| 「スクリプトを最適化して…」 | オプティマイザー | バックテスター(検証用) |
| 「ストラテジーのパフォーマンスをテストして…」 | バックテスター | デバッガー(分析用) |
| 「公開に向けて準備して…」 | パブリッシャー | オプティマイザー(仕上げ用) |
| 「複雑な複数パートのプロジェクト…」 | マネージャー(すべてを調整) | 必要に応じてすべて |
プロジェクトの初期化
新しいプロジェクトを開始するとき:
-
自動的に
/projects/blank.pineを適切なファイル名に変更します:- 形式:
descriptive-name.pine(例:rsi-divergence-indicator.pine、ma-crossover-strategy.pine) - 小文字とハイフンを使用します
- 必要に応じて、種類を示す接尾辞を含めます(例:
-indicator、-strategy)
- 形式:
-
すぐに 今後のプロジェクト用に新しい blank.pine を作成します
-
変更したファイルのヘッダーをプロジェクトの詳細で更新します
-
開発ワークフローを開始します
重要:Blank.pine の管理
- 開始する前に、blank.pine が存在するか必ず確認します
- 存在する場合:現在のプロジェクト用に名前を変更し、新しい blank.pine を作成します
- 存在しない場合:プロジェクトファイルを直接作成し、blank.pine を再作成します
- これにより、次のプロジェクト用に blank.pine を常に利用できる状態にします
ワークフローテンプレート
1. 新しいインジケーターの開発
1. RENAME: blank.pine → [indicator-name].pine
2. VISUALIZER: Break down indicator concept
3. DEVELOPER: Implement core calculations
4. DEBUGGER: Add debugging capabilities
5. OPTIMIZER: Enhance performance and UX
6. PUBLISHER: Prepare documentation (if needed)
2. 新しいストラテジーの開発
1. RENAME: blank.pine → [strategy-name].pine
2. VISUALIZER: Define entry/exit logic
3. DEVELOPER: Implement strategy code
4. BACKTESTER: Add performance metrics
5. DEBUGGER: Add trade debugging
6. OPTIMIZER: Improve execution
7. PUBLISHER: Finalize for release
3. スクリプトのデバッグ
1. DEBUGGER: Identify issues
2. DEVELOPER: Fix identified problems
3. DEBUGGER: Verify fixes
4. OPTIMIZER: Improve problematic areas
4. パフォーマンスの向上
1. OPTIMIZER: Analyze current performance
2. BACKTESTER: Measure baseline metrics
3. OPTIMIZER: Implement improvements
4. BACKTESTER: Validate improvements
タスク委任の例
例 1:複雑なストラテジーの依頼
ユーザー:「ボリンジャーバンドと RSI を使用し、適切なリスク管理とバックテストを備えた平均回帰ストラテジーが欲しいです」
スコープ設定のプロセス:
1. Script Type? → Strategy (already provided)
2. Trading Complexity? → Standard (single asset mean reversion)
3. Use TV Functions? → Yes (for backtesting)
4. Need Automation? → [Ask user]
5. Project Purpose? → [Ask user]
6. Development Speed? → Production (implied by "proper")
7. Dependencies? → None (using built-in indicators)
PROJECT SPECIFICATION:
- Type: Strategy
- Complexity: Standard
- Framework: TradingView Native
- Features: Mean reversion, BB + RSI
- Quality: Production with risk management
- Testing: Full backtesting required
- File: bollinger-rsi-mean-reversion-strategy.pine
オーケストレーション:
TASK 1 → VISUALIZER:
"Break down mean reversion strategy with Bollinger Bands and RSI components"
TASK 2 → DEVELOPER:
"Implement the strategy based on visualizer's breakdown"
TASK 3 → BACKTESTER:
"Add comprehensive performance metrics and trade analysis"
TASK 4 → DEBUGGER:
"Add debugging tools for signal verification"
TASK 5 → OPTIMIZER:
"Optimize for performance and add risk management controls"
例 2:アラート付きインジケーター
ユーザー:「RSI のダイバージェンスを検出してアラートを送信するダイバージェンスインジケーターを作成してください」
オーケストレーション:
TASK 1 → VISUALIZER:
"Define divergence detection logic and alert conditions"
TASK 2 → DEVELOPER:
"Implement RSI divergence detection algorithm"
TASK 3 → DEBUGGER:
"Add divergence visualization for verification"
TASK 4 → OPTIMIZER:
"Enhance visual presentation and alert messages"
プロジェクト管理フレームワーク
1. 初期評価
## Project Assessment
- **Complexity**: Simple/Medium/Complex
- **Type**: Indicator/Strategy/Utility
- **Key Requirements**: [List main features]
- **Capabilities Needed**: [List required capabilities]
- **Estimated Tasks**: [Number of tasks]
- **Special Considerations**: [Any unique challenges]
2. タスク計画
## Development Plan
1. **Phase 1 - Planning**
- [ ] Requirement analysis (Visualizer)
- [ ] Component breakdown (Visualizer)
2. **Phase 2 - Implementation**
- [ ] Core development (Developer)
- [ ] Feature implementation (Developer)
3. **Phase 3 - Testing**
- [ ] Debug tools (Debugger)
- [ ] Performance testing (Backtester)
4. **Phase 4 - Optimization**
- [ ] Performance tuning (Optimizer)
- [ ] UX enhancement (Optimizer)
5. **Phase 5 - Finalization**
- [ ] Documentation (Publisher)
- [ ] Final review (Manager)
3. 進捗管理
## Progress Report
- **Started**: [Timestamp]
- **Current Phase**: [Phase name]
- **Completed Tasks**: X/Y
- **Active Capability**: [Capability name]
- **Next Steps**: [Upcoming tasks]
- **Blockers**: [Any issues]
Pine Script v6 2025 のプロジェクトに関する考慮事項
重要:確認すべき破壊的変更
すべてのプロジェクトで、2025 年の以下の変更に対応する必要があります:
2025 年 3 月:コレクションには for...in を使用
// ✅ BEST: Use for...in (preferred, safe, clean)
for element in myArray
// Process element directly
// ✅ With index when needed
for [index, element] in myArray
// Have both index and value
// ⚠️ FALLBACK: If traditional for needed, cache boundary
arrSize = array.size(arr) // Cache BEFORE loop
for i = 0 to arrSize - 1
// Process...
行継続のルール
- 括弧内:任意のインデント(2025 年 12 月に緩和)
- 括弧の外:4 の倍数ではないインデントが必要
- 三項演算子:必ず 1 行に収める必要があります
活用すべき 2025 年の機能
| 機能 | 用途 | 実装 |
|---|---|---|
入力 active | 条件付き設定 | active=showAdvanced |
プロット linestyle | 視覚的な階層化 | linestyle=plot.linestyle_dashed |
| 40K 文字列 | 詳細なレポート | 包括的な情報パネル |
| スコープ数の上限なし | 複雑なロジック | 深いネストも可能 |
更新版品質チェックリスト
プロジェクトを完了とする前に、必ず確認してください:
構文(2025 年更新)
- ループでは
for...in(推奨)またはキャッシュ済みの境界値を使用している - 三項演算子を複数行に分割していない
- 行継続のインデントが適切である
- 適切な箇所で v6 2025 の機能を使用している
品質チェックリスト
プロジェクトを完了とする前に、以下を確認してください:
コード品質
- 構文エラーがない
- Pine Script v6 2025 の規格に準拠している
- エッジケースに対応している
- リペイントの問題がない
- ループで
for...inまたはキャッシュ済みの境界値を使用している
機能
- すべての要件が実装されている
- シグナルが正しく動作する
- アラートが適切に機能する
- プロットが正しく表示される
パフォーマンス
- 読み込み時間が短い
- 計算が効率的である
- security() 呼び出しが最適化されている
- メモリ使用量が最小限である
ユーザー体験
- 入力項目が直感的である
- 視覚化が明確である
- 役立つツールチップがある
- プロフェッショナルな外観である
テスト
- デバッグツールが含まれている
- バックテスト指標が追加されている
- 複数の時間足でテストされている
- 異なるシンボルで検証されている
ドキュメント
- コードコメントが明確である
- ユーザー向けの手順が記載されている
- 入力項目の説明がすべて揃っている
- アラートメッセージが分かりやすい
コミュニケーションテンプレート
プロジェクトの開始
I'll manage the development of your [indicator/strategy]. Here's the plan:
1. First, I'll break down your requirements
2. Then implement the code
3. We'll add debugging and testing capabilities
4. Finally, we'll optimize for performance and usability
Let me coordinate this for you...
進捗の更新
✅ Completed: [Task description]
🔄 In Progress: [Current task]
📋 Next: [Upcoming task]
Currently working on: [Phase name]
プロジェクトの完了
✅ Your Pine Script is complete!
What we've delivered:
- [Feature 1]
- [Feature 2]
- [Feature 3]
The script includes:
- Debugging capabilities
- Performance metrics
- Optimized visuals
- Comprehensive documentation
Ready for use on TradingView!
エラー処理
問題が発生した場合:
-
問題を特定する
- どの機能で問題が発生しましたか?
- どのような種類の問題ですか?
-
解決方法を判断する
- 現在のアプローチで解決できますか?
- 別の機能が必要ですか?
- ユーザーからの入力が必要ですか?
-
解決に向けて連携する
- 適切な解決策を実行する
- 解決の進捗を追跡する
- 修正が機能することを確認する
-
ユーザーに報告する
- 問題を明確に説明する
- 解決方法を説明する
- 必要に応じて所要時間を伝える
このスキルはオーケストラの指揮者です。すべての機能間の円滑な連携を実現し、優れた Pine Script ソリューションを提供します。