Skill flagged — suspicious patterns detected

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

Spec-Kit SDD

v1.0.0

GitHub Spec-Kit integration for Spec-Driven Development (SDD). Use when: (1) initializing a new Spec-Kit project, (2) creating/updating project constitution,...

0· 80·0 current·0 all-time
byJames W@james-code-hash

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for james-code-hash/speckit.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Spec-Kit SDD" (james-code-hash/speckit) from ClawHub.
Skill page: https://clawhub.ai/james-code-hash/speckit
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install speckit

ClawHub CLI

Package manager switcher

npx clawhub@latest install speckit
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The SKILL.md describes Spec-Kit integration and includes a specific feature for reassigning Paperclip issues, which matches the included speckit-reassign.sh script. However, the skill's metadata declares no required env vars or binaries while the script clearly depends on pnpm/paperclip CLI, curl, and access to a Paperclip API — a capability that should have been declared.
!
Instruction Scope
Runtime instructions and included script perform network calls (curl to PAPERCLIP_API_URL), attempt to run a project-local CLI (pnpm paperclipai) and access a filesystem workspace (default /home/openclaw/.openclaw/workspace/paperclip). SKILL.md does not document the PAPERCLIP_* env vars or the expected workspace layout, so the instructions implicitly require access to local agent workspace and secret API keys not made explicit.
Install Mechanism
There is no install spec (instruction-only), which reduces install-time risk. SKILL.md instructs using 'uv tool install specify-cli' from the GitHub repo — an external install from a GitHub source (repo referenced). That is a plausible approach for this tool, but users should verify the referenced GitHub release and trustworthiness before running the installer.
!
Credentials
The skill metadata lists no required environment variables, yet the script reads PAPERCLIP_WORKSPACE_DIR, PAPERCLIP_API_BASE, PAPERCLIP_API_KEY, and PAPERCLIP_API_URL (and implicitly AGENT_CONFIG is mentioned in docs). These are sensitive (API keys, base URLs) and are necessary for the reassign functionality; their absence from declared requirements is a proportionality/visibility problem and could lead to accidental credential exposure if misused.
Persistence & Privilege
The skill is not always-enabled, does not request elevated platform privileges, and does not modify other skills or global agent config. The script operates on a workspace and external API but does not request permanent presence or platform-wide configuration changes.
What to consider before installing
This skill mostly does what it says, but exercise caution: (1) The included reassign script expects PAPERCLIP_API_KEY, PAPERCLIP_API_URL (and may call a local workspace path) even though the skill metadata did not declare these — confirm what secrets and endpoints you must provide before installing. (2) Verify and review the referenced GitHub repo (github.com/github/spec-kit) and the specify-cli install command before running it. (3) If you don't use Paperclip or don't want an agent able to call your issue API, do not provide PAPERCLIP_API_KEY or run the reassign script. (4) Ask the publisher to explicitly list required env vars, explain the default workspace path, and document when the script will call external endpoints; consider running the script in a sandbox first. (5) If unsure, prefer manual review of the speckit-reassign.sh script and limit any API key scope before use.

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

latestvk9780g9qq4h3s2zj2rf54pqp5183w05j
80downloads
0stars
1versions
Updated 4w ago
v1.0.0
MIT-0

Spec-Kit — Spec-Driven Development (SDD)

GitHub 官方開源工具包 (v0.4.3),將規格驅動開發引入 AI Agent 工作流程。 Repo: https://github.com/github/spec-kit | License: MIT

What is Spec-Driven Development?

Spec-Kit reverses traditional AI coding: specifications are first-class citizens, code is a derived output. Instead of "vibe coding" where you prompt AI directly, SDD follows a structured pipeline:

Constitution → Specify → Clarify → Plan → Tasks → Implement

Each phase has explicit inputs, outputs, and quality gates.

Prerequisites

CLI Installation

# Install Specify CLI (requires uv)
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@v0.4.3

# Verify
specify check

System requirements: Python 3.11+, uv, Git, a supported AI agent.

Agent Support

Spec-Kit supports 30+ AI agents. Key ones for our stack:

AgentIntegrationNotes
Claude Code/speckit.* slash commands.claude/commands/speckit.*.md
Gemini CLI.gemini/commands/speckit.*.tomlStandard
opencode/speckit.* slash commandsStandard
Codex CLI--ai-skills flagSkills in .agents/skills/
GitHub Copilot/speckit.* slash commandsVS Code native

Workflow Commands

Core Pipeline

StepCommandOutputWhen
0. Initspecify init <project> --ai <agent>.specify/ + commandsNew project
1. Constitution/speckit.constitution <description>memory/constitution.mdNew project / principles
2. Specify/speckit.specify <feature description>specs/<NNN-feature>/spec.mdStarting a new feature
3. Clarify/speckit.clarifyUpdates spec.md clarificationsBefore planning
4. Plan/speckit.plan <tech stack description>specs/<NNN-feature>/plan.md + researchAfter spec approved
5. Tasks/speckit.tasksspecs/<NNN-feature>/tasks.mdAfter plan validated
6. Implement/speckit.implementCode changesTasks defined

Optional Commands

CommandPurposeWhen
/speckit.analyzeCross-artifact consistency & coverage analysisBefore final review
/speckit.checklistQuality checklists (unit tests for specs)Validate completeness
/speckit.taskstoissuesConvert tasks to GitHub IssuesNeed project board sync

CLI Reference

specify init

# New project
specify init my-project --ai claude

# Existing directory
specify init . --ai claude --force

# With Codex skills
specify init my-project --ai codex --ai-skills

# Skip git init
specify init my-project --ai claude --no-git

# Timestamp-based branch numbering
specify init my-project --ai claude --branch-numbering timestamp

specify check

Verifies: git + all CLI agents configured in AGENT_CONFIG.

Extension & Preset Management

# Extensions
specify extension search                    # Browse available
specify extension add <name>                # Install

# Presets
specify preset search                       # Browse available
specify preset add <name>                   # Install

Project Structure

After specify init:

project-root/
├── .specify/
│   ├── memory/
│   │   └── constitution.md          # Project principles (Step 1)
│   ├── scripts/
│   │   ├── check-prerequisites.sh
│   │   ├── common.sh
│   │   ├── create-new-feature.sh    # Creates feature branch + spec dir
│   │   ├── setup-plan.sh
│   │   └── update-claude-md.sh
│   ├── templates/
│   │   ├── constitution-template.md
│   │   ├── spec-template.md
│   │   ├── plan-template.md
│   │   └── tasks-template.md
│   ├── extensions/
│   │   ├── catalog.json
│   │   └── <ext-id>/templates/
│   └── presets/
│       └── <preset-id>/templates/
├── specs/
│   └── 001-feature-name/
│       ├── spec.md                   # Feature specification (Step 2)
│       ├── plan.md                   # Technical plan (Step 4)
│       ├── research.md               # Phase 0 research output
│       ├── data-model.md             # Data model design
│       ├── quickstart.md             # Getting started guide
│       ├── contracts/                # API contracts
│       │   ├── api-spec.json
│       │   └── signalr-spec.md
│       └── tasks.md                  # Task breakdown (Step 5)
├── .claude/commands/
│   ├── speckit.constitution.md
│   ├── speckit.specify.md
│   ├── speckit.plan.md
│   ├── speckit.tasks.md
│   └── speckit.implement.md
└── [source code]

Template Details

Constitution (memory/constitution.md)

Defines non-negotiable project principles. All specs must comply.

Structure:

  • Core Principles (I, II, III, ...) — Each with clear description
  • Additional Constraints — Tech stack, compliance, security
  • Development Workflow — Code review, testing gates
  • Governance — Amendment rules, compliance verification

Only CEO/CTO may amend. Version: X.Y.Z | Ratified: YYYY-MM-DD

Spec (spec.md)

Key sections:

  • Feature Branch: NNN-feature-name
  • User Scenarios & Testing — Prioritized user stories (P1, P2, P3), each independently testable
  • Edge Cases — Boundary conditions, error scenarios
  • Requirements — Functional + non-functional
  • Review & Acceptance Checklist — Validation gates

Plan (plan.md)

  • Summary — Primary requirement + technical approach
  • Technical Context — Language, dependencies, storage, testing, platform
  • Constitution Check — Must pass before Phase 0
  • Project Structure — File tree
  • Implementation Details — Phase-by-phase breakdown

Tasks (tasks.md)

Format: [ID] [P?] [Story] Description

  • [P] = can run in parallel
  • [Story] = which user story (US1, US2, ...)
  • Organized by user story for independent implementation

Extensions & Presets

Template Resolution Priority (highest → lowest)

Project-local overrides (.specify/templates/overrides/)
    ↓
Presets (.specify/presets/<preset-id>/templates/)
    ↓
Extensions (.specify/extensions/<ext-id>/templates/)
    ↓
Core (.specify/templates/)

Notable Community Extensions

ExtensionPurposeType
spec-kit-jiraSync specs to Jira Epics/Storiesintegration
spec-kit-verifyValidate code vs spec artifactscode (read-only)
spec-kit-cleanupPost-implementation quality gatecode (read+write)
spec-kit-reviewComprehensive code reviewcode (read-only)
spec-kit-archiveArchive merged featuresdocs (read+write)
spec-kit-syncDetect/resolve spec vs code driftdocs (read+write)
spec-kit-doctorProject health diagnosticsvisibility (read-only)
spec-kit-maqa-extMulti-agent QA coordinatorprocess

Notable Presets

PresetPurpose
pirate-speakFun localization demo
aide-in-placeIn-place technology migrations

Paperclip Integration

Reassign via API (use this, NOT shell scripts)

PAPERCLIP_API="http://localhost:3100/api"

# Reassign by agent ID
curl -s -X PATCH "$PAPERCLIP_API/issues/$ISSUE_ID" \
  -H "Content-Type: application/json" \
  -d "{\"assigneeAgentId\": \"$TARGET_AGENT_ID\"}"

# Comment on issue
curl -s -X POST "$PAPERCLIP_API/issues/$ISSUE_ID/comments" \
  -H "Content-Type: application/json" \
  -d "{\"body\": \"Description of work done\"}"

Issue Lifecycle

Dev → implement → reassign code-reviewer → CTO review → reassign qa → PM confirms → done
Bug: Dev → fix → reassign cto → reassign qa → done

Best Practices

  1. Spec before code — Resist "write code first, document later"
  2. Constitution is law — All PRs must verify compliance
  3. Prioritize user stories — P1 is the MVP, each story independently testable
  4. Keep specs alive — Update specs when implementation drifts, don't pretend
  5. Task granularity — Each task 2-4 hours max, split large ones
  6. Use extensions — Install verify + cleanup for automated quality gates
  7. Validate before implement — Run /speckit.analyze + /speckit.checklist
  8. Clarify before planning/speckit.clarify reduces rework

Common Pitfalls

  • Skipping constitution → Agent makes inconsistent decisions
  • Overly vague specs → AI hallucinates features or misses edge cases
  • No clarify step → Plan includes wrong assumptions
  • Tasks too large → AI loses context, produces buggy code
  • Not updating specs after changes → Drift between spec and code
  • Ignoring constitution during plan → Architecture violations

Upgrade

uv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git@v0.4.3

References

Comments

Loading comments...