{
  "ok": true,
  "resource": {
    "id": "RES_6B4D5FDDA941",
    "resource_type": "skill",
    "canonical_url": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns",
    "name": "projection-patterns",
    "summary_en": "Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.",
    "summary_zh": "从事件流构建读模型和投影。适用于实现CQRS读侧、构建物化视图或优化事件溯源系统中的查询性能。",
    "description_en": "This Agent Skill provides guidance on building projections and read models for event-sourced systems. It covers projection architecture, types (live, catchup, persistent, inline), and best practices for idempotency, transactions, checkpoints, monitoring lag, and planning for rebuilds. The skill is intended for use when implementing CQRS read sides, creating materialized views, optimizing query performance, implementing real-time dashboards, building search indexes from events, and aggregating data across streams. The source content was inspected and found to be a markdown file with 63 lines, containing templates and references to detailed examples in a separate file.",
    "description_zh": "该Agent技能提供关于为事件溯源系统构建投影和读模型的指导。涵盖投影架构、类型（实时、追赶、持久、内联）以及幂等性、事务、检查点、监控延迟和重建规划的最佳实践。该技能适用于实现CQRS读侧、创建物化视图、优化查询性能、实现实时仪表板、从事件构建搜索索引以及跨流聚合数据。源内容已检查，为63行的markdown文件，包含模板和指向单独文件中详细示例的引用。",
    "provider_name": "wshobson",
    "homepage_url": "https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/projection-patterns",
    "endpoint_url": null,
    "source_url": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "data.analyze",
      "design.implement",
      "data.transform"
    ],
    "categories": [
      "developer-tools",
      "data"
    ],
    "industries": [
      "software",
      "commerce"
    ],
    "protocols": [
      "agent-skills"
    ],
    "auth": {
      "type": "none",
      "required": false
    },
    "pricing": {
      "model": "free"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "license": {
        "spdx_id": "MIT",
        "source": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/LICENSE"
      },
      "github": {
        "repository": "wshobson/agents",
        "owner": "wshobson",
        "path": "plugins/backend-development/skills/projection-patterns/SKILL.md",
        "commit": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
        "stars": 39366,
        "forks": 4194,
        "updated_at": "2026-09-03T02:19:37Z"
      },
      "skill": {
        "compatibility": null,
        "allowed_tools": null,
        "content_hash": "b05b06b24ea2c6287d4b3957547b263df43c2cc945ea3acdcd58f513a0bda1d5",
        "line_count": 63
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:09:38.235Z"
      }
    },
    "latest_version": "a30778f8c4e6",
    "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-v2",
      "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-03T06:09:39.104Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:51:06.618Z",
    "last_seen_at": "2026-09-03T06:09:38.455Z",
    "published_at": "2026-09-03T06:09:38.455Z",
    "created_at": "2026-09-03T02:51:06.618Z",
    "updated_at": "2026-09-03T06:09:39.104Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_6B4D5FDDA941",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_6B4D5FDDA941/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_6B4D5FDDA941",
    "distribution": {
      "canonical_identity": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "wshobson/agents:plugins/backend-development/skills/projection-patterns/SKILL.md",
          "upstream_record_url": "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns",
          "relation": "syndicated",
          "metadata": {
            "source": "github-skill-import"
          },
          "first_seen_at": "2026-09-03T02:51:06.618Z",
          "last_seen_at": "2026-09-03T06:09:38.455Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "weak",
        "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": "data.analyze",
            "weight": 80,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "design.implement",
            "weight": 70,
            "confidence": 60,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "data.transform",
            "weight": 60,
            "confidence": 50,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "domains": [
          {
            "id": "software",
            "weight": 90,
            "confidence": 80,
            "evidence_ids": [
              "source-record"
            ]
          },
          {
            "id": "data",
            "weight": 80,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "analyze",
          "design",
          "transform"
        ]
      },
      "capability_units": [
        {
          "id": "skill:projection-patterns",
          "kind": "skill_action",
          "capability_id": "data.analyze",
          "effect": "advisory",
          "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": {
        "distribution_license": {
          "spdx_id": "MIT",
          "source": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/LICENSE"
        },
        "runtime_auth": {},
        "runtime_pricing": {},
        "dependencies": []
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Implementing CQRS read models",
          "Building materialized views from events",
          "Optimizing query performance in event-sourced systems",
          "Implementing real-time dashboards",
          "Building search indexes from events",
          "Aggregating data across streams"
        ],
        "not_for": []
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns/SKILL.md",
          "observation": "Submitted Skill record for projection-patterns; declared license MIT.",
          "observed_at": "2026-09-03T02:19:37Z",
          "payload": {}
        },
        {
          "id": "source-inspection",
          "type": "source_inspection",
          "source": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/backend-development/skills/projection-patterns/SKILL.md",
          "observation": "The Skill source was fetched and inspected (2666 bytes; SHA-256 b05b06b24ea2c6287d4b3957547b263df43c2cc945ea3acdcd58f513a0bda1d5).",
          "observed_at": "2026-09-03T06:09:31.597Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Exact runtime behavior and integration with specific event stores",
        "Compatibility with specific agent frameworks or MCP servers",
        "Real-world usage and effectiveness",
        "Detailed templates and examples referenced in the skill are not included in the inspected source"
      ],
      "id": "REV_B9C3F4F5D516",
      "resource_id": "RES_6B4D5FDDA941",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-03T06:09:39.104Z"
    }
  }
}