{
  "schemaVersion": "plugins-directory/1.0.0",
  "snapshotId": "plugins-2026-09-12.p6",
  "localBriefFormat": "gptsapp-plugin-decision-brief/1.0.0",
  "plugin": {
    "id": "gpa:plugin:ea53d67d31b7f0163f059bcdb7a81f5f2ec69c7b6e4ea277aecbfa0dc5089bc4",
    "key": "p3-independent-python-development",
    "name": "Python Development",
    "ecosystem": "claude-code",
    "packageRole": null,
    "deliveryNote": null,
    "sourceIssues": [],
    "sourceOwner": "wshobson",
    "declaredAuthor": "Seth Hobson (manifest declaration)",
    "canonical": "https://plugins.gptsapp.io/plugins/claude-code/wshobson/python-development",
    "repository": "https://github.com/wshobson/agents",
    "packageRoot": "plugins/python-development",
    "installation": {
      "url": "https://github.com/wshobson/agents",
      "label": "Maintainer installation",
      "note": "Independent maintainer marketplace: claude-code-workflows. Entry: python-development. Exact package root: plugins/python-development. Review publisher instructions and Claude host requirements; no installation is performed here.",
      "observationOnly": true
    },
    "purpose": "Inspect independently maintained Django, FastAPI and Python workflow files; the retained skill inventory is partial.",
    "tasks": [
      "web-development"
    ],
    "documentedTargets": [
      {
        "id": "claude-code",
        "label": "Claude Code"
      }
    ],
    "version": "1.2.3",
    "revision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
    "observedAt": "2026-09-08T11:47:51.075Z",
    "componentDeclarations": [
      {
        "kind": "skill",
        "label": "Observed packaged skill files",
        "members": [
          "async-python-patterns",
          "python-anti-patterns",
          "python-background-jobs",
          "python-code-style",
          "python-configuration",
          "python-design-patterns",
          "python-error-handling"
        ],
        "scope": "Regular source-tree files at a30778f8c4e6b0a87567941b7cca4f534bf642b6. Retained partial sample; not runtime activation or a full prerequisite inventory.",
        "inventoryBasis": "pinned-source-tree",
        "inventoryComplete": false,
        "memberSources": [
          {
            "name": "async-python-patterns",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/async-python-patterns/SKILL.md"
          },
          {
            "name": "python-anti-patterns",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-anti-patterns/SKILL.md"
          },
          {
            "name": "python-background-jobs",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-background-jobs/SKILL.md"
          },
          {
            "name": "python-code-style",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-code-style/SKILL.md"
          },
          {
            "name": "python-configuration",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-configuration/SKILL.md"
          },
          {
            "name": "python-design-patterns",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-design-patterns/SKILL.md"
          },
          {
            "name": "python-error-handling",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/skills/python-error-handling/SKILL.md"
          }
        ]
      },
      {
        "kind": "agent",
        "label": "Observed packaged agent files",
        "members": [
          "django-pro",
          "fastapi-pro",
          "python-pro"
        ],
        "scope": "Regular source-tree files at a30778f8c4e6b0a87567941b7cca4f534bf642b6. Retained partial sample; not runtime activation or a full prerequisite inventory.",
        "inventoryBasis": "pinned-source-tree",
        "inventoryComplete": false,
        "memberSources": [
          {
            "name": "django-pro",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/agents/django-pro.md"
          },
          {
            "name": "fastapi-pro",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/agents/fastapi-pro.md"
          },
          {
            "name": "python-pro",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/agents/python-pro.md"
          }
        ]
      },
      {
        "kind": "command",
        "label": "Observed packaged command files",
        "members": [
          "python-scaffold"
        ],
        "scope": "Regular source-tree files at a30778f8c4e6b0a87567941b7cca4f534bf642b6. Retained partial sample; not runtime activation or a full prerequisite inventory.",
        "inventoryBasis": "pinned-source-tree",
        "inventoryComplete": false,
        "memberSources": [
          {
            "name": "python-scaffold",
            "url": "https://github.com/wshobson/agents/blob/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/commands/python-scaffold.md"
          }
        ]
      }
    ],
    "requirements": [],
    "access": "Manifest and packaged file paths observed. Required connections, account eligibility, costs and task permissions remain unknown.",
    "sourceUrls": [
      "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/.claude-plugin/marketplace.json",
      "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/.claude-plugin/plugin.json",
      "https://github.com/wshobson/agents/tree/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development"
    ],
    "licenseDeclaration": "MIT (manifest declaration; directory retains reference-only metadata)",
    "coverage": "partial",
    "qualification": "manifest-inspected",
    "channel": {
      "curator": "wshobson",
      "name": "claude-code-workflows",
      "authority": "independent-maintainer-marketplace",
      "indexUrl": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/.claude-plugin/marketplace.json",
      "indexRevision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
      "observedAt": "2026-09-08T11:47:28.152Z",
      "packagePins": [
        "a30778f8c4e6b0a87567941b7cca4f534bf642b6"
      ],
      "revisionState": "source-pinned"
    },
    "distributions": [
      {
        "entry": "python-development",
        "marketplace": "claude-code-workflows",
        "indexUrl": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/.claude-plugin/marketplace.json",
        "indexRevision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
        "packageRevision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
        "resolvedSourceRevision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
        "packagePath": "plugins/python-development",
        "evidence": "manifest-and-index-observed"
      }
    ],
    "manifestObservation": {
      "sourceUrl": "https://raw.githubusercontent.com/wshobson/agents/a30778f8c4e6b0a87567941b7cca4f534bf642b6/plugins/python-development/.claude-plugin/plugin.json",
      "revision": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
      "observedAt": "2026-09-08T11:47:51.075Z",
      "version": "1.2.3",
      "declaredAuthor": "Seth Hobson",
      "componentPathsOnly": true
    },
    "componentObservationScope": "a30778f8c4e6b0a87567941b7cca4f534bf642b6",
    "evidence": "Source metadata only; no install, connection, authorization or task execution observed."
  }
}
