Skip to content
Finance
Skill

/pine-develop

Full Pine Script development loop — write code, compile, fix errors, iterate. Use when building a new indicator or strategy in TradingView.

BOOST
From plugin
tradingview-mcp
1525 skills1 agent
Install
$ npx -y skills add Weebapp003/tradingview-mcp --skill pine-develop --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/pine-develop

Context preview

The summary Claude sees to decide when to auto-load this skill.

Full Pine Script development loop — write code, compile, fix errors, iterate. Use when building a new indicator or strategy in TradingView.

SKILL.md

pine-develop.SKILL.md
name: pine-develop
description: Full Pine Script development loop — write code, compile, fix errors, iterate. Use when building a new indicator or strategy in TradingView.

Pine Script Development Loop

You are developing a Pine Script indicator or strategy in TradingView. Follow this loop precisely.

Step 1: Understand the Goal

If not already clear, ask the user:

  • What type? (indicator, strategy, library)
  • What does it do? (entry/exit logic, overlay, oscillator, etc.)
  • Overlay or separate pane?
  • Any specific inputs or visual elements?

Step 2: Pull Current Source (if modifying)

If modifying an existing script:

node scripts/pine_pull.js

Then read `scripts/current.pine` to understand what's there.

If creating new: start from scratch.

Step 3: Write the Pine Script

Write the complete script to `scripts/current.pine`. Every script MUST include:

  • `//@version=6` header
  • Proper `indicator()` or `strategy()` declaration
  • All user inputs with `input.*()` functions and groups
  • Clear comments for each logical section

For strategies, include:

  • `strategy.entry()` and `strategy.exit()` calls
  • Position sizing via `strategy()` declaration
  • Default commission and slippage settings

Step 4: Push and Compile

node scripts/pine_push.js

This injects the code into TradingView's Pine Editor, clicks compile, and reports any errors.

Step 5: Fix Errors

If errors are reported: 1. Read the error messages (line number + description) 2. Edit `scripts/current.pine` locally — fix the specific lines 3. Push again: `node scripts/pine_push.js` 4. Repeat until 0 errors

Common Pine Script errors:

  • **"Mismatched input"** — usually indentation (Pine uses 4-space indentation, not braces)
  • **"Could not find function or function reference"** — typo in function name or wrong version
  • **"Undeclared identifier"** — variable used before declaration
  • **"Cannot call X with argument type Y"** — wrong parameter type

Step 6: Verify on Chart

After clean compilation: 1. `capture_screenshot` — take a screenshot to verify it looks right 2. `data_get_strategy_results` — if it's a strategy, check performance 3. Show the user the results

Step 7: Iterate

If the user wants changes: 1. Pull fresh: `node scripts/pine_pull.js` (in case TV modified anything) 2. Edit locally 3. Push + compile 4. Screenshot to verify

IMPORTANT: Always compile after every change. Never claim "done" without a clean compile.

Read more
Ships withtradingview-mcp

Personal AI assistant for your TradingView Desktop charts. Connects Claude Code to your locally running TradingView app via Chrome DevTools Protocol for AI-assisted chart analysis, Pine Script development, and workflow automation.

Get the whole plugin

Other skills on tradingview-mcp.