Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

PIV - Plan Implement Validate

PIV workflow orchestrator - Plan, Implement, Validate loop for systematic multi-phase software development. Use when building features phase-by-phase with PRPs, automated validation loops, or multi-agent orchestration. Supports PRD creation, PRP generation, codebase analysis, and iterative execution with validation.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
2 · 2.4k · 9 current installs · 9 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description (PIV workflow orchestrator) align with the content: the SKILL.md provides orchestration flow, templates, and role definitions. Required binaries declare only git, which is reasonable given the skill's smart-commit step. Minor inconsistent signals: metadata/openclaw.homepage points to a specific GitHub repo while the skill 'Source' is listed as unknown and homepage none; that's a provenance mismatch you should verify. The skill expects a platform tool called sessions_spawn to spawn sub-agents (reasonable for an orchestrator) but that tool is not declared in requires.bins (platform-provided tools may not be listed).
Instruction Scope
SKILL.md is rich and prescriptive: it instructs directory creation, copying templates into the user's project, running codebase discovery (tree/ls), running linters/tests, and spawning sub-agents with sessions_spawn. Those actions are within expected scope for an orchestrator. Items to note: the instructions recommend using additional CLIs and commands (tree, gh, pytest, various linters) although only git is declared as required; the skill will attempt to read many project files (configs, README, .env patterns) — this is expected for code analysis, but you should be aware it will examine repository contents and may read config files unless you limit its access.
Install Mechanism
Instruction-only skill with no install spec and no code files — lowest-risk install mechanism. Nothing is downloaded or written by an installer besides the template/project files the skill directs the agent to create inside the user's project tree.
Credentials
The skill declares no required environment variables or credentials, which is consistent with its scope. However, the workflow instructs agents to inspect project config files and environment patterns (.env.example, config files) and may run commands that access local files. If your repo contains secrets in files, the skill's sub-agents could read them — consider cleaning or isolating sensitive files before running. Also note the commit message template includes a hardcoded URL (https://github.com/SmokeAlot420/ftw) — benign but externally-referencing and something to be aware of.
Persistence & Privilege
The skill does not request always:true, does not add install hooks, and has no install spec — it does not demand permanent presence. It writes PRP/analysis files into the project directory (expected for this orchestrator). One operational inconsistency: the skill-level flag disable-model-invocation is set true while the orchestration flow depends on spawning fresh sub-agents via sessions_spawn; verify how your platform treats disable-model-invocation vs. sessions_spawn so the skill can actually perform its intended orchestration.
Scan Findings in Context
[none] expected: Regex scanner had nothing to analyze because this is an instruction-only skill (no code files). That's expected; absence of findings is not evidence of safety — review the instructions carefully (done above).
What to consider before installing
This skill appears to be a coherent PIV orchestrator, but verify a few things before use: 1) Provenance: metadata references a GitHub repo (SmokeAlot420/ftw) but the skill source/homepage fields are otherwise unknown — confirm the author and source before trusting it. 2) sessions_spawn behavior: the orchestration relies on a sessions_spawn tool to create fresh sub-agent sessions. Confirm your platform provides this tool and that its permissions/behavior are what you expect (spawning sub-agents may expand attack surface). 3) Repository safety: the skill instructs agents to read the codebase and config files. Remove or isolate any secrets (.env, config with credentials) from the repo before running, or run the skill against a sanitized/isolated test copy. 4) Tool availability: SKILL.md references other CLIs (tree, gh, linters, test runners). Only git is declared required — missing tools will be reported by the agents, but expect differences in behavior if tools are unavailable. 5) Commit behavior: the workflow will create commits and uses a hardcoded commit message that points to an external GitHub URL — if you don't want that trace, plan to change the commit step. 6) If you need higher assurance: request the skill's source or repository, or run it in a disposable/test repository first to observe behavior. Given the mixture of mostly coherent behavior plus provenance and operational assumptions, I rate this as suspicious (medium confidence). If you can confirm the homepage/source and sessions_spawn semantics, the assessment could be upgraded to benign.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.1.0
Download zip
latestvk972kftme47qvv78p3n4evv23n80r86h

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

gear Clawdis
OSmacOS · Linux
Binsgit

SKILL.md

PIV Ralph Orchestrator

Arguments: $ARGUMENTS

Parse arguments using this logic:

PRD Path Mode (first argument ends with .md)

If the first argument ends with .md, it's a direct path to a PRD file:

  • PRD_PATH - Direct path to the PRD file
  • PROJECT_PATH - Derived by going up from PRDs/ folder
  • START_PHASE - Second argument (default: 1)
  • END_PHASE - Third argument (default: auto-detect from PRD)

Project Path Mode

If the first argument does NOT end with .md:

  • PROJECT_PATH - Absolute path to project (default: current working directory)
  • START_PHASE - Second argument (default: 1)
  • END_PHASE - Third argument (default: 4)
  • PRD_PATH - Auto-discover from PROJECT_PATH/PRDs/ folder

Detection Logic

If $ARGUMENTS[0] ends with ".md":
  PRD_PATH = $ARGUMENTS[0]
  PROJECT_PATH = dirname(dirname(PRD_PATH))
  START_PHASE = $ARGUMENTS[1] or 1
  END_PHASE = $ARGUMENTS[2] or auto-detect from PRD
  PRD_NAME = basename without extension
Else:
  PROJECT_PATH = $ARGUMENTS[0] or current working directory
  START_PHASE = $ARGUMENTS[1] or 1
  END_PHASE = $ARGUMENTS[2] or 4
  PRD_PATH = auto-discover from PROJECT_PATH/PRDs/
  PRD_NAME = discovered PRD basename

Required Reading by Role

CRITICAL: Each role MUST read their instruction files before acting.

RoleInstructions
PRD CreationRead {baseDir}/references/create-prd.md
PRP GenerationRead {baseDir}/references/generate-prp.md
Codebase AnalysisRead {baseDir}/references/codebase-analysis.md
ExecutorRead {baseDir}/references/piv-executor.md + {baseDir}/references/execute-prp.md
ValidatorRead {baseDir}/references/piv-validator.md
DebuggerRead {baseDir}/references/piv-debugger.md

Prerequisite: A PRD must exist. If none found, tell user to create one first.


Orchestrator Philosophy

"Context budget: ~15% orchestrator, 100% fresh per subagent"

You are the orchestrator. You stay lean and manage workflow. You DO NOT execute PRPs yourself - you spawn specialized sub-agents with fresh context for each task.

Sub-agent spawning: Use the sessions_spawn tool to create fresh sub-agent sessions. Each spawn is non-blocking — you'll receive results via an announce step. Wait for each agent's results before proceeding to the next step.


Project Setup (piv-init)

If the project doesn't have PIV directories, create them:

mkdir -p PROJECT_PATH/PRDs PROJECT_PATH/PRPs/templates PROJECT_PATH/PRPs/planning

Copy {baseDir}/assets/prp_base.md to PROJECT_PATH/PRPs/templates/prp_base.md if it doesn't exist. Create PROJECT_PATH/WORKFLOW.md from {baseDir}/assets/workflow-template.md if it doesn't exist.


Phase Workflow

For each phase from START_PHASE to END_PHASE:

Step 1: Check/Generate PRP

Check for existing PRP:

ls -la PROJECT_PATH/PRPs/ 2>/dev/null | grep -i "phase.*N\|pN\|p-N"

If no PRP exists, spawn a fresh sub-agent using sessions_spawn to do both codebase analysis and PRP generation in sequence:

RESEARCH & PRP GENERATION MISSION - Phase {N}
==============================================

Project root: {PROJECT_PATH}
PRD Path: {PRD_PATH}

## Phase {N} Scope (from PRD)
{paste phase scope}

## Step 1: Codebase Analysis
Read {baseDir}/references/codebase-analysis.md for the process.
Save to: {PROJECT_PATH}/PRPs/planning/{PRD_NAME}-phase-{N}-analysis.md

## Step 2: Generate PRP (analysis context still loaded)
Read {baseDir}/references/generate-prp.md for the process.
Use template: PRPs/templates/prp_base.md
Output to: {PROJECT_PATH}/PRPs/PRP-{PRD_NAME}-phase-{N}.md

Do BOTH steps yourself. DO NOT spawn sub-agents.

Step 2: Spawn EXECUTOR

Spawn a fresh sub-agent using sessions_spawn:

EXECUTOR MISSION - Phase {N}
============================

Read {baseDir}/references/piv-executor.md for your role definition.
Read {baseDir}/references/execute-prp.md for the execution process.

PRP Path: {PRP_PATH}
Project: {PROJECT_PATH}

Follow: Load PRP → Plan Thoroughly → Execute → Validate → Verify
Output EXECUTION SUMMARY with Status, Files, Tests, Issues.

Step 3: Spawn VALIDATOR

Spawn a fresh sub-agent using sessions_spawn:

VALIDATOR MISSION - Phase {N}
=============================

Read {baseDir}/references/piv-validator.md for your validation process.

PRP Path: {PRP_PATH}
Project: {PROJECT_PATH}
Executor Summary: {SUMMARY}

Verify ALL requirements independently.
Output VERIFICATION REPORT with Grade, Checks, Gaps.

Process result: PASS → commit | GAPS_FOUND → debugger | HUMAN_NEEDED → ask user

Step 4: Debug Loop (Max 3 iterations)

Spawn a fresh sub-agent using sessions_spawn:

DEBUGGER MISSION - Phase {N} - Iteration {I}
============================================

Read {baseDir}/references/piv-debugger.md for your debugging methodology.

Project: {PROJECT_PATH}
PRP Path: {PRP_PATH}
Gaps: {GAPS}
Errors: {ERRORS}

Fix root causes, not symptoms. Run tests after each fix.
Output FIX REPORT with Status, Fixes Applied, Test Results.

After debugger: re-validate → PASS (commit) or loop (max 3) or escalate.

Step 5: Smart Commit

cd PROJECT_PATH && git status && git diff --stat

Create semantic commit with Built with FTW (First Try Works) - https://github.com/SmokeAlot420/ftw.

Step 6: Update WORKFLOW.md

Mark phase complete, note validation results.

Step 7: Next Phase

Loop back to Step 1 for next phase.


Error Handling

  • No PRD: Tell user to create one first
  • Executor BLOCKED: Ask user for guidance
  • Validator HUMAN_NEEDED: Ask user for guidance
  • 3 debug cycles exhausted: Escalate to user

Sub-Agent Timeout/Failure

When a sub-agent times out or fails:

  1. Check for partial work (files created, tests written)
  2. Retry once with a simplified, shorter prompt
  3. If retry fails, escalate to user with what was accomplished

Completion

## PIV RALPH COMPLETE

Phases Completed: START to END
Total Commits: N
Validation Cycles: M

### Phase Summary:
- Phase 1: [feature] - validated in N cycles
...

All phases successfully implemented and validated.

Files

10 total
Select a file
Select a file to preview.

Comments

Loading comments…