Skip to content

Quick Example

Takes a code snippet + language + task, produces refactored code with

v0.4.0concept

Quick example (v0.2)

name: bobs-code-refactor
version: 1.2.0
description: |
  Takes a code snippet + language + task, produces refactored code with
  unit tests and documentation. Pin specific SKILL versions for
  reproducibility; declare MCP servers for future tool integration.
author_id: 0xBobAddress
author_name: Bob

price_usdc: 50000
license: MIT  # for the output

inputs:
  code: { type: string, required: true }
  language: { type: string, required: true, enum: [javascript, typescript, python, rust, go] }
  task: { type: string, required: true, enum: [refactor, add_tests, fix_bugs, document] }

output:
  format: zip
  files:
    - refactored_code.{ext}
    - tests.test.{ext}
    - README.md
  delivery: signed_url
  expires_in: 86400

quality:
  min_rating: 4.0
  refund_window: 24h

limits:
  total_tokens: 30000
  total_cost_usdc: 0.50
  timeout_seconds: 600

stages:
  - id: analyze
    model: gpt-4o
    input: { code: "$input.code", language: "$input.language", task: "$input.task" }
    output_format: structured_json
    fields: [issues, suggestions, complexity]   # post-LLM conformance check

  - id: refactor
    uses: code_rewriter@0.2.1                  # v0.2 NEW: version pin
    model: claude-3.5-sonnet
    depends_on: [analyze]
    input:
      code: "$input.code"
      language: "$input.language"
      suggestions: "$stages.analyze.output.suggestions"
    output_format: code

  - id: check_vulnerabilities
    uses: security_scanner                     # no pin → latest, emits provenance warning
    depends_on: [refactor]
    mcp_servers: [github]                      # v0.2 NEW: declared, not yet executed
    mcp_tools: [github_search, github_get_file]
    output_format: structured_json
    fields: [vulnerabilities, severity_counts]

  - id: write_files
    uses: file_writer@1.0.0
    working_dir: ./out                          # v0.2 NEW: CLI creates dir, FS ops available
    depends_on: [check_vulnerabilities]
    input:
      refactored: "$stages.refactor.output"
      tests: "$stages.test.output"
      readme: "$stages.document.output"

  - id: test
    uses: [test_generator, doc_writer]          # v0.1 syntax, still supported
    depends_on: [write_files]
    model: claude-3.5-sonnet