Crawler Summary

tdd-sdd-development answer-first brief

TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta spec", "brownfield". --- name: tdd-sdd-development description: TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta Capability contract not published. No trust telemetry is available yet. Last updated 3/1/2026.

Freshness

Last checked 3/1/2026

Best For

tdd-sdd-development is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

tdd-sdd-development

TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta spec", "brownfield". --- name: tdd-sdd-development description: TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Mar 1, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 3/1/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Mar 1, 2026

Vendor

Charpup

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 3/1/2026.

Setup snapshot

git clone https://github.com/Charpup/openclaw-tdd-sdd-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Charpup

profilemedium
Observed Mar 1, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Mar 1, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

yaml

delta_specs:
  added:
    - requirement_id: NEW-001
      description: "New authentication method"
  modified:
    - requirement_id: AUTH-001  
      description: "Updated from 30min to 15min timeout"
  removed:
    - requirement_id: OLD-001
      reason: "Replaced by NEW-001"

bash

# Detect and spec existing code
tdd_sdd.init_brownfield(project_dir="./existing-project")

text

proposal.md → specs/ → design.md → tasks.md → implement
   (why)      (what)    (how)     (steps)    (code)

bash

tdd_sdd.archive_change(change_name="add-oauth")
# Merges deltas into main specs, moves to archive/

text

SPEC.yaml → Tests → RED → GREEN → REFACTOR → Validate

text

Detect Code → Generate Base Specs → Delta Specs → Tests → Implement → Archive

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta spec", "brownfield". --- name: tdd-sdd-development description: TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta

Full README

name: tdd-sdd-development description: TDD+SDD dual-pyramid workflow with OpenSpec-inspired delta specs and brownfield support. Manages SPEC.yaml creation, test generation, Red-Green-Refactor cycles, and change tracking. Use when building production-ready skills requiring test coverage, maintainability, or working with existing codebases. Triggers on "TDD", "SDD", "test driven", "spec driven", "SPEC.yaml", "delta spec", "brownfield". metadata: openclaw: emoji: "🧪" requires: bins: ["python3", "pytest"] env: [] os: ["linux", "macos", "windows"] install: - id: "pip-tdd-deps" kind: "shell" command: "pip3 install pytest pytest-cov pytest-asyncio pytest-mock pyyaml click rich" label: "Install Python testing dependencies"

TDD+SDD Development Workflow v2.0

Version: 2.0.0 | Homepage: https://github.com/Charpup/openclaw-tdd-sdd-skill

Develop OpenClaw skills using Test-Driven Development (TDD) and Spec-Driven Development (SDD) best practices. Now with OpenSpec-inspired features: delta specs for brownfield development, artifact-based workflow, and change tracking.

What's New in v2.0

🆕 Delta Specs (OpenSpec-Inspired)

Describe changes to existing systems:

delta_specs:
  added:
    - requirement_id: NEW-001
      description: "New authentication method"
  modified:
    - requirement_id: AUTH-001  
      description: "Updated from 30min to 15min timeout"
  removed:
    - requirement_id: OLD-001
      reason: "Replaced by NEW-001"

🆕 Brownfield Mode

Work with existing codebases:

# Detect and spec existing code
tdd_sdd.init_brownfield(project_dir="./existing-project")

🆕 Artifact Flow (Optional)

Enhanced workflow with separated artifacts:

proposal.md → specs/ → design.md → tasks.md → implement
   (why)      (what)    (how)     (steps)    (code)

🆕 Archive & Completion

Track spec evolution:

tdd_sdd.archive_change(change_name="add-oauth")
# Merges deltas into main specs, moves to archive/

When to Use This Skill

ALWAYS use for:

  • Creating a new OpenClaw skill from scratch
  • Adding features to existing skills (brownfield)
  • Refactoring with test coverage
  • Any skill requiring long-term maintenance

Use DELTA SPECS when:

  • Modifying existing functionality
  • Deprecating old features
  • Migrating from old patterns

Use ARTIFACT FLOW when:

  • Complex features needing design docs
  • Team collaboration
  • Requirements exploration needed

SKIP for:

  • Simple bug fixes (< 5 lines)
  • Documentation-only changes
  • Quick prototypes

Core Workflows

Workflow A: Greenfield (New Project) - Default

Traditional TDD+SDD for new skills:

SPEC.yaml → Tests → RED → GREEN → REFACTOR → Validate

Workflow B: Brownfield (Existing Project) - NEW

Delta specs for existing codebases:

Detect Code → Generate Base Specs → Delta Specs → Tests → Implement → Archive

Workflow C: Artifact Flow (Complex) - NEW

OpenSpec-inspired full workflow:

proposal.md → specs/ → design.md → tasks.md → Tests → RED → GREEN → Archive

Quick Start

Greenfield (Default)

tdd_sdd.init_workflow(skill_name="my-skill")
tdd_sdd.create_spec(requirements="Extract text from PDFs")
tdd_sdd.generate_tests()
tdd_sdd.run_tests()  # RED
tdd_sdd.run_tests()  # GREEN (after implementation)

Brownfield (NEW)

tdd_sdd.init_brownfield(project_dir="./existing-skill")
tdd_sdd.create_delta_spec(
    change_name="add-dark-mode",
    added=["support for dark theme"],
    modified=["color variables"]
)
tdd_sdd.generate_tests()
# ... implement ...
tdd_sdd.archive_change("add-dark-mode")

Artifact Flow (NEW)

tdd_sdd.init_artifact_flow(skill_name="complex-feature")
tdd_sdd.create_proposal(intent="Add real-time collaboration")
tdd_sdd.create_specs_from_proposal()
tdd_sdd.create_design_doc()
tdd_sdd.create_task_list()
# ... implement ...
tdd_sdd.archive_change()

SPEC.yaml Formats

Format 1: Standard (v1.0 Compatible)

specification:
  name: "My Skill"
  version: "1.0.0"
  
requirements:
  - id: AUTH-001
    description: "User can login"
    scenarios:
      - name: "valid login"
        given: "valid credentials"
        when: "user submits"
        then: "login succeeds"

Format 2: Delta Specs (NEW)

specification:
  name: "My Skill"
  version: "2.0.0"
  
# Base specs (existing)
requirements:
  - id: AUTH-001
    description: "User can login with password"

# Changes (NEW)
delta_specs:
  added:
    - id: AUTH-002
      description: "User can login with OAuth"
      scenarios:
        - name: "oauth login"
          given: "valid oauth token"
          when: "user authenticates"
          then: "login succeeds"
  
  modified:
    - id: AUTH-001
      description: "User can login with password or OAuth"
      previous: "User can login with password"
  
  removed:
    - id: AUTH-000
      reason: "Deprecated legacy login"

Available Functions

Core Functions

init_workflow(skill_name: str) -> dict

Initialize standard TDD+SDD workflow.

init_brownfield(project_dir: str) -> dict ⭐ NEW

Initialize for existing codebase. Detects current code and generates base specs.

init_artifact_flow(skill_name: str) -> dict ⭐ NEW

Initialize with full artifact structure (proposal/specs/design/tasks).

Spec Functions

create_spec(skill_name: str, requirements: str) -> dict

Create SPEC.yaml from requirements.

create_delta_spec(change_name: str, added: list, modified: list, removed: list) -> dict ⭐ NEW

Create delta specs for brownfield changes.

validate_spec(spec_path: str) -> dict

Validate SPEC.yaml format.

Artifact Functions (NEW)

create_proposal(intent: str, scope: dict) -> dict

Create proposal.md with intent and scope.

create_specs_from_proposal() -> dict

Generate specs from proposal.

create_design_doc() -> dict

Create design.md with technical approach.

create_task_list() -> dict

Create tasks.md with implementation checklist.

Test Functions

generate_tests_from_spec(spec_path: str) -> dict

Generate test files from spec.

run_tests(test_path: str = None) -> dict

Run tests, returns RED/GREEN status.

check_coverage(threshold: float = 80.0) -> dict

Check coverage meets threshold.

Archive Functions (NEW)

archive_change(change_name: str = None) -> dict

Complete change, merge deltas, move to archive.

list_active_changes() -> list

List all active (non-archived) changes.

sync_specs_to_main() -> dict

Merge delta specs into main specs without archiving.

Project Structure

Standard Structure

my-skill/
├── SPEC.yaml
├── src/
└── tests/
    ├── unit/
    ├── integration/
    └── acceptance/

With Artifacts (NEW)

my-skill/
├── SPEC.yaml              # Current specs (source of truth)
├── artifacts/             # Active change artifacts
│   ├── proposal.md
│   ├── design.md
│   └── tasks.md
├── changes/               # Change tracking (NEW)
│   ├── add-feature-1/     # Active change
│   │   ├── proposal.md
│   │   ├── specs/
│   │   ├── design.md
│   │   └── tasks.md
│   └── archive/           # Completed changes
│       └── 2026-02-25-add-feature-1/
├── src/
└── tests/

Integration with TriadDev

This skill is a core component of the TriadDev Golden Triangle:

📋 PLANNING → 📊 WORKFLOW → 🧪 TDD/SDD (this skill)
     ↓            ↓              ↓
task_plan.md   batches     SPEC.yaml + Tests

TriadDev Integration Points

  1. Planning Phase: Creates task_plan.md with TDD/SDD phases
  2. Workflow Phase: task-workflow schedules spec→test→impl batches
  3. TDD Phase: This skill executes Red-Green-Refactor cycles

Example TriadDev Flow

# Initialize with TriadDev
triadev init "My Skill" --template lib
triadev plan --objectives "Design API,Write tests,Implement,Validate"

# TDD+SDD workflow starts
tdd_sdd.init_workflow(skill_name="my-skill")
tdd_sdd.create_spec(requirements="...")

# TriadDev schedules implementation batches
triadev analyze
triadev implement --all

# Archive on completion
tdd_sdd.archive_change()
triadev run --complete

Critical Rules

1. Spec-First (Always)

Never write implementation before spec is complete.

2. Delta Specs for Changes (NEW)

Use delta_specs when modifying existing code:

delta_specs:
  modified:
    - id: EXISTING-001
      description: "Updated behavior"

3. Test Coverage Threshold

Minimum 80% coverage required.

4. Archive on Completion (NEW)

Always archive changes to maintain spec history:

tdd_sdd.archive_change("feature-name")

5. Brownfield Detection (NEW)

For existing projects, always start with:

tdd_sdd.init_brownfield(project_dir=".")

Anti-Patterns

| Don't | Do Instead | |-------|------------| | Skip specs and code directly | Always define spec first | | Modify code without delta specs | Use delta_specs for changes | | Leave changes unarchived | Archive after completion | | Skip brownfield detection | Use init_brownfield for existing code | | Mix artifact and standard flow | Choose one approach per project |

Migration from v1.x

v1.x SPEC.yaml files are fully compatible with v2.0. To use new features:

  1. Add delta_specs section for changes
  2. Use init_brownfield for existing projects
  3. Try init_artifact_flow for complex features

No breaking changes - all v1.x workflows continue to work.

References

| Resource | Purpose | |----------|---------| | OpenSpec | https://github.com/Fission-AI/OpenSpec - Inspiration for delta specs | | TriadDev | Golden Triangle workflow integration | | Examples | examples/ directory for sample projects |


Start building with TDD+SDD v2.0 today! 🚀

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:42:08.809Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Charpup",
    "href": "https://github.com/Charpup/openclaw-tdd-sdd-skill",
    "sourceUrl": "https://github.com/Charpup/openclaw-tdd-sdd-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:01:34.388Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-03-01T06:01:34.388Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/charpup-openclaw-tdd-sdd-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to tdd-sdd-development and adjacent AI workflows.