{
  "ok": true,
  "resource": {
    "id": "RES_07259F0B8068",
    "resource_type": "skill",
    "canonical_url": "https://github.com/Cocoanetics/SwiftButler/tree/HEAD/",
    "name": "swiftbutler",
    "summary_en": "Analyze, syntax-check, reindent, and distribute Swift source code with the SwiftButler CLI. Use when working with Swift files or packages and you need a compact API overview (`analyze` in interface/json/yaml/markdown), fast syntax validation (`check`), indentation cleanup with spaces or tabs (`reindent`), or to split l",
    "summary_zh": "使用 SwiftButler 命令行工具分析、语法检查、重新缩进和分发 Swift 源代码，适用于处理 Swift 文件或包时的代码整理与验证。",
    "description_en": "SwiftButler is a command-line tool that uses SwiftSyntax to parse Swift code into syntax trees, enabling analysis, syntax checking, reindentation, and distribution of Swift source code. It is suitable for developers working with Swift files or packages who need to obtain a compact API overview, validate syntax, clean up indentation, or split large codebases into smaller, more manageable parts. The tool is open-source under the BSD-2-Clause license and requires no authentication, but its runtime behavior and adoption are not yet observed.",
    "description_zh": "SwiftButler 是一个命令行工具，利用 SwiftSyntax 将 Swift 代码解析为语法树，支持对 Swift 源代码进行分析、语法检查、重新缩进和分发。适用于处理 Swift 文件或包的开发者，可快速获取 API 概览、验证语法、清理缩进或将大型代码库拆分为更小的可管理部分。该工具采用 BSD-2-Clause 开源许可，无需认证，但其运行时行为与采用情况尚未被观察到。",
    "provider_name": "Cocoanetics",
    "homepage_url": "https://github.com/Cocoanetics/SwiftButler",
    "endpoint_url": null,
    "source_url": "https://github.com/Cocoanetics/SwiftButler/blob/21cda6b1ae0be7ee85c7eda84b038a29c03889a9/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "swift.code.analyze",
      "swift.code.syntax-check",
      "swift.code.reindent",
      "swift.code.distribute"
    ],
    "categories": [
      "software-development"
    ],
    "industries": [],
    "protocols": [
      "agent-skills"
    ],
    "auth": {
      "type": "none",
      "required": false
    },
    "pricing": {
      "model": "free"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "luna-reviewed",
      "license": {
        "spdx_id": "BSD-2-Clause"
      },
      "github": {
        "repository": "Cocoanetics/SwiftButler",
        "path": "SKILL.md",
        "stars": 13
      },
      "skill": {
        "content_hash": "9f0d4d9f644d0e92"
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-04T04:17:20.159Z"
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "software-development",
        "integrations": [
          "GitHub"
        ],
        "use_cases": {
          "en": [
            "Analyze Swift source code to obtain a compact API overview in interface, JSON, YAML, or Markdown formats.",
            "Validate Swift syntax quickly using the check command.",
            "Reindent Swift code with spaces or tabs to clean up formatting."
          ],
          "zh": [
            "分析 Swift 源代码，以接口、JSON、YAML 或 Markdown 格式获取紧凑的 API 概览。",
            "使用 check 命令快速验证 Swift 语法。",
            "使用空格或制表符重新缩进 Swift 代码，以清理格式。"
          ]
        },
        "categories": [
          "software-development"
        ],
        "industries": [],
        "copy": {
          "source_language": "en",
          "summary_zh_state": "present",
          "description_zh_state": "present",
          "description_en_state": "present"
        }
      }
    },
    "latest_version": "21cda6b1ae0b",
    "status": "listed",
    "health_status": "unknown",
    "source_kind": "imported",
    "source_agent": "aiworkshub-skill-reviewer",
    "trust": {
      "signal": "none",
      "reason": null,
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v3",
      "capability_definition": "partial",
      "contract_completeness": "natural_language",
      "access_friction": "low",
      "operational_transparency": "weak",
      "evidence_strength": "source_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-04T04:17:21.001Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T13:46:22.750Z",
    "last_seen_at": "2026-09-04T04:17:20.409Z",
    "published_at": "2026-09-03T13:46:22.750Z",
    "created_at": "2026-09-03T13:46:22.750Z",
    "updated_at": "2026-09-04T04:17:21.001Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_07259F0B8068",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_07259F0B8068/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_07259F0B8068",
    "distribution": {
      "canonical_identity": "https://github.com/Cocoanetics/SwiftButler/tree/HEAD/",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "Cocoanetics/SwiftButler:SKILL.md",
          "upstream_record_url": "https://github.com/Cocoanetics/SwiftButler/tree/HEAD/",
          "relation": "syndicated",
          "metadata": {
            "source": "github-code-search"
          },
          "first_seen_at": "2026-09-03T13:46:22.750Z",
          "last_seen_at": "2026-09-04T04:17:20.409Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v3",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "partial",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "partial",
        "contract_completeness": "natural_language",
        "access_friction": "low",
        "operational_transparency": "weak",
        "evidence_strength": "source_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "swift.code.analyze",
            "weight": 80,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "swift.code.syntax-check",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "swift.code.reindent",
            "weight": 60,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "swift.code.distribute",
            "weight": 50,
            "confidence": 60,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "domains": [
          {
            "id": "software-development",
            "weight": 100,
            "confidence": 80,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "analyze",
          "transform",
          "generate"
        ]
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "software-development",
        "integrations": [
          "GitHub"
        ],
        "use_cases": {
          "en": [
            "Analyze Swift source code to obtain a compact API overview in interface, JSON, YAML, or Markdown formats.",
            "Validate Swift syntax quickly using the check command.",
            "Reindent Swift code with spaces or tabs to clean up formatting."
          ],
          "zh": [
            "分析 Swift 源代码，以接口、JSON、YAML 或 Markdown 格式获取紧凑的 API 概览。",
            "使用 check 命令快速验证 Swift 语法。",
            "使用空格或制表符重新缩进 Swift 代码，以清理格式。"
          ]
        }
      },
      "capability_units": [
        {
          "id": "skill:swiftbutler",
          "kind": "skill_action",
          "capability_id": "swift.code.analyze",
          "effect": "compute",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "natural_language",
          "output_contract": "natural_language",
          "accepts": [
            "task context"
          ],
          "produces": [
            "task result"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "source-inspection"
          ],
          "metadata": {}
        }
      ],
      "access": {},
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Swift developers needing to analyze, validate, or reformat Swift code",
          "Working with large Swift codebases that require splitting into smaller parts"
        ],
        "not_for": [
          "Non-Swift programming languages",
          "Tasks requiring authentication or paid services"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://github.com/Cocoanetics/SwiftButler/blob/21cda6b1ae0be7ee85c7eda84b038a29c03889a9/SKILL.md",
          "observation": "Submitted Skill record for swiftbutler; declared license BSD-2-Clause.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "source-inspection",
          "type": "source_inspection",
          "source": "https://github.com/Cocoanetics/SwiftButler/blob/21cda6b1ae0be7ee85c7eda84b038a29c03889a9/SKILL.md",
          "observation": "The Skill source was fetched and inspected (277682 bytes; SHA-256 a79e08070479194c15a6ad06d970393e9ff6b9de30833b8694bf89bf1e4fce30).",
          "observed_at": "2026-09-04T03:53:25.516Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Runtime behavior and actual adoption are not observed.",
        "Exact command-line interface details and output formats are not fully verified.",
        "The tool's performance on large codebases is not tested."
      ],
      "id": "REV_7D7BF0D0A1FB",
      "resource_id": "RES_07259F0B8068",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-04T04:17:21.001Z"
    }
  }
}