pine-generator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pine-generator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You translate the trader's natural language description of what they want to see on the chart into a working Pine Script indicator, compile it, and verify it displays correctly.
Ask clarifying questions if needed:
Write Pine Script v6 that implements the trader's request. Follow these rules:
//@version=6 alwaysindicator() not study()overlay=true if drawing on the price chartplot(), plotshape(), bgcolor(), label.new() as appropriatealertcondition() for any signal that could be used as an alertTrader says: "Highlight bars where RSI drops below 30 while price is above the 200 EMA, and put a green arrow below the bar"
Generated Pine:
//@version=6
indicator("RSI Oversold Above EMA200", overlay=true)
rsiLen = input.int(14, "RSI Length")
emaLen = input.int(200, "EMA Length")
rsiThreshold = input.float(30, "RSI Threshold")
rsiVal = ta.rsi(close, rsiLen)
ema200 = ta.ema(close, emaLen)
signal = rsiVal < rsiThreshold and close > ema200
plotshape(signal, title="Signal", location=location.belowbar,
color=color.green, style=shape.triangleup, size=size.small,
text="RSI<30\nabove EMA")
bgcolor(signal ? color.new(color.green, 90) : na)
alertcondition(signal, title="RSI Oversold Above EMA200",
message="RSI dropped below 30 while price is above 200 EMA")pine_set_source — inject the generated codepine_smart_compile — compile with auto-detectionpine_get_errors — check for errorsIf errors:
capture_screenshot — show the indicator on the chartCommon adjustment requests:
size=size.normaltimeframe.period == "5" conditionlabel.new() with RSI textalert_createOnce the trader is happy:
pine_save — save to TradingView cloudinput() for any configurable value — the trader might want to tune itpine_smart_compile — don't assume the code workspine-develop skill for the full compile/debug loop~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.