Skill flagged — suspicious patterns detected

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

Hackathon Swarm Coding

Autonomously plans, develops, tests, and delivers full software projects from plain-English prompts using coordinated multi-agent roles and automated quality...

MIT-0 · Free to use, modify, and redistribute. No attribution required.
2 · 535 · 0 current installs · 0 all-time installs
byArun Nadarasa@arunnadarasa
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill's functionality (orchestrating an LLM to scaffold projects) legitimately requires an OpenRouter API key and filesystem access to write generated projects. However, the registry metadata provided to the platform lists no required env vars while SKILL.md and orchestrator.js both require OPENROUTER_API_KEY — an inconsistency that should be corrected/clarified.
!
Instruction Scope
SKILL.md and orchestrator.js instruct the agent to read a .env file from the workspace root (parent directory of the skill) and to write project files and persistent logs (swarm-projects/, DECISIONS.md, .learnings/). DECISIONS.md and .learnings/ capture prompts and agent reasoning. Reading the parent .env and persisting detailed logs increases the risk of accidental disclosure of unrelated secrets or sensitive prompt content.
Install Mechanism
There is no external install spec (instruction-only plus a single orchestrator.js). Nothing is downloaded from arbitrary URLs and no installer writes to unexpected system locations. This is the lower-risk install pattern.
!
Credentials
Requesting OPENROUTER_API_KEY is proportionate to the stated purpose. However, the orchestrator reads the entire .env at the workspace root (not just the declared variable), meaning any other credentials colocated in that .env are accessible by the skill. The registry metadata failing to declare the required env var is another proportionality/consistency issue. The automatic inclusion of Privy/web3 scaffolding when prompts mention blockchain is a functional choice but can lead to generation of auth-related code that requires review.
!
Persistence & Privilege
The skill persists project files and an ongoing learning log (.learnings/, DECISIONS.md) across runs and records prompts/agent reasoning. While 'always' is false, the retained logs create a persistent record on disk that may contain sensitive inputs. The skill does not modify other skills or system configs, but its local persistence and read access to workspace .env are notable privileges.
What to consider before installing
Before installing or running this skill: - Treat it as requiring an OpenRouter API key (OPENROUTER_API_KEY). The registry listing omitted this — verify the key and its model access. - Run the skill only inside a clean, isolated workspace directory (no other .env or secret files there). The orchestrator reads .env from the workspace root and will throw if missing; if your workspace .env contains other secrets, they could be read by the skill. - Use MOCK=1 for a dry run to see behavior without API calls. - Expect generated code and logs (swarm-projects/, DECISIONS.md, .learnings/) to contain your prompts and agent reasoning; review and remove sensitive content before sharing or committing to VCS. - Pay special attention to any blockchain/Privy integration the skill auto-includes — review auth-related code and never paste real private keys or secrets into prompts. - If you want to reduce risk, run the skill inside a disposable container/VM or dedicated OS user directory, and ensure .env contains only the OpenRouter key you intend to share. Remove or rotate the key after testing if appropriate. - Ask the publisher to fix the metadata inconsistency (declare required env vars in the registry) and to document exactly what the orchestrator reads from .env.

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

Current versionv0.1.2
Download zip
latestvk974ja3qa5jzwmfv3rbzte3ck18178fe

License

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

SKILL.md

Swarm Coding Skill

Fully autonomous multi-agent software development. Given a plain-English prompt, the swarm designs, implements, tests, and delivers a complete project end-to-end.

Core capability: Code generation via OpenRouter's qwen3-coder model. The orchestrator drives a Planner to create a manifest, then executes specialized worker roles (BackendDev, FrontendDev, QA, DevOps, etc.) in dependency order. All code is written to files; no interactive sessions.

Important: This skill generates code for review and deployment by the user. It does not make business decisions or operate autonomously in production. The user remains responsible for security, compliance, and operational decisions.

How It Works

  1. Orchestrator (Planner role) analyzes your prompt, decides tech stack and architecture, and creates a swarm.yaml manifest with tasks and dependencies.
  2. Worker agents (BackendDev, FrontendDev, QA, DevOps) are spawned as sub-sessions. Each has a clear persona and works on its assigned files in a shared workspace.
  3. Coordination: The orchestrator tracks task completion and dependencies. When a task finishes, it marks it done and starts any unblocked downstream tasks.
  4. Conflict avoidance: Files are partitioned by role (Backend owns server/, Frontend owns client/, etc.). If two roles need the same file, the manifest assigns an owner.
  5. Quality gates: QA must pass tests before integration; DevOps ensures containerization; no merge without green tests.
  6. Deliverable: You get a complete project directory with README, tests, Dockerfile, and optionally a GitHub repo or zip.

Usage

# In your main OpenClaw session, invoke:
/trigger swarm-code "Build a dashboard that shows Moltbook stats and ClawCredit status"

The skill will:

  • Spawn the orchestrator in an isolated session
  • Orchestrator spawns workers sequentially or in parallel (based on dependencies)
  • Output a final summary and path to the completed project

Requirements

  • Node.js v18+
  • Environment variables (in .env at workspace root):
    • Required: OPENROUTER_API_KEY — OpenRouter API key with qwen/qwen3-coder access
    • Optional: OPENROUTER_MODEL (default: qwen/qwen3-coder), MOCK=1 for dry-run
  • Internet access for OpenRouter API (and optionally GitHub/Docker if deployment requested)

Important: The orchestrator reads .env from the workspace root (parent directory of this skill) and writes project files to swarm-projects/ and logs to .learnings/ in that same workspace root. Run in an isolated workspace to avoid exposing unrelated secrets.

Configuration

Store your OpenRouter key in .env at the workspace root:

OPENROUTER_API_KEY=sk-or-...

Optional overrides:

OPENROUTER_MODEL=qwen/qwen3-coder
MOCK=1  # dry-run, no API calls

The skill uses qwen/qwen3-coder by default. Ensure your OpenRouter key has that model enabled.

Output

The created project lives in swarm-projects/<timestamp>/ and includes:

  • README.md with run instructions
  • package.json (or equivalent)
  • Source code organized by component
  • test/ directory with automated tests
  • Dockerfile and docker-compose.yml (if applicable)
  • CI/ with GitHub Actions workflow (optional)
  • DECISIONS.md — Project memory documenting key architectural and technical decisions with rationale
  • .learnings/ — Learning logs capturing errors, insights, and feature requests
    • ERRORS.md — Failures, exceptions, and recovery actions
    • LEARNINGS.md — Corrections, better approaches, knowledge gaps
    • FEATURE_REQUESTS.md — Requested capabilities that don't exist yet
  • SWARM_SUMMARY.md — Execution summary with role performance, statistics, and next steps

Continuous Improvement

The swarm skill automatically captures learnings during execution to improve future runs:

What Gets Logged

  • Worker failures.learnings/ERRORS.md with context and recovery suggestions
  • Better approaches discovered.learnings/LEARNINGS.md (e.g., "Simplified X by using Y")
  • User corrections.learnings/LEARNINGS.md when you override a decision
  • Missing capabilities.learnings/FEATURE_REQUESTS.md when you ask for something the skill can't do

After Each Run

A SWARM_SUMMARY.md is generated with:

  • Role success/failure rates
  • Total files generated
  • References to learnings captured
  • Recommendations for next steps

Promoting Learnings

Over time, review .learnings/ files:

  • Recurring error patterns → update orchestrator prompts or add retry logic
  • Better approaches → incorporate into the skill's default behavior
  • Feature requests → consider for skill enhancements

This creates a feedback loop where each swarm run makes the skill smarter.

Example Prompts

  • "Build a Node.js API with Express that serves Moltbook stats from JSON logs"
  • "Create a React dashboard with dark theme and charts for ClawCredit status"
  • "Make a CLI tool that checks ClawCredit pre-qualification and notifies via desktop alert"
  • "Generate a smart contract that holds ClawCredit limits and allows x402 payments"
  • "Build a hackathon app: a React dashboard that shows user's token balance using Privy auth" (includes Privy integration out of the box)

Notes

  • The skill makes all decisions autonomously: tech stack, file structure, library choices.
  • If a task fails, the orchestrator will retry once with adjusted instructions.
  • You can monitor progress via the sub-agent logs in .openclaw/agents/<agent-id>/sessions/.
  • To stop early, send /stop to the orchestrator's session.
  • Privy Integration: When the prompt mentions blockchain, web3, tokens, NFTs, or Privy, the skill automatically includes Privy authentication and wallet infrastructure. Backend includes /auth/callback with JWKS verification and a simulated fallback; frontend integrates @privy-io/react-auth if React is used. For advanced agentic wallet controls, see the Privy Agentic Wallets skill.
  • Project Memory: Each swarm run creates a DECISIONS.md file that documents significant decisions made by the planner and each agent. This serves as long-term knowledge grounding—future developers (or the same human weeks later) can understand why certain choices were made. Agents are prompted to explain their technical decisions (e.g., library selection, architecture patterns, security tradeoffs) as part of their output.

Enjoy your autonomous coding factory 🚀

Files

5 total
Select a file
Select a file to preview.

Comments

Loading comments…