CtrlK
BlogDocsLog inGet started
Tessl Logo

pantheon-ai/implementation-plan-splitter

Merged into implementation-planner. Redirects to the unified skill that handles both creating new plans and restructuring existing monolithic planning docs into hierarchical directory structures.

63

Quality

63%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

step-file.schema.jsonschemas/

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://deadalus.local/schemas/step-activity.schema.json",
  "title": "Step/Activity Document",
  "description": "Schema for validating split implementation plan step or activity markdown files",
  "type": "object",
  "required": ["title", "description", "checklist", "acceptanceCriteria"],
  "additionalProperties": false,
  "properties": {
    "$schema": {
      "type": "string",
      "description": "Reference to this schema"
    },
    "title": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Title of the step or activity"
    },
    "phase": {
      "type": "string",
      "pattern": "^phase-[0-9]+(\\.[0-9]+)*(-[a-z0-9-]+)?$",
      "description": "Parent phase identifier"
    },
    "parent": {
      "type": "string",
      "pattern": "^(step|activity)-[0-9]+(\\.[0-9]+)*(-[a-z0-9-]+)?$",
      "description": "Parent step or activity identifier"
    },
    "type": {
      "type": "string",
      "enum": ["step", "activity"],
      "description": "Whether this is a step or activity"
    },
    "status": {
      "type": "string",
      "enum": ["pending", "in-progress", "completed", "blocked", "cancelled"],
      "default": "pending",
      "description": "Current status of the step/activity"
    },
    "priority": {
      "type": "string",
      "enum": ["low", "medium", "high", "critical"],
      "default": "medium",
      "description": "Priority level"
    },
    "estimatedEffort": {
      "type": "string",
      "enum": ["XS", "S", "M", "L", "XL"],
      "description": "T-shirt size effort estimate"
    },
    "description": {
      "type": "string",
      "minLength": 10,
      "description": "Detailed description of what this step/activity accomplishes"
    },
    "prerequisites": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^(step|activity)-[0-9]+(\\.[0-9]+)*(-[a-z0-9-]+)?$"
      },
      "description": "List of prerequisite steps/activities that must be completed first",
      "default": []
    },
    "dependencies": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["name", "type"],
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the dependency"
          },
          "type": {
            "type": "string",
            "enum": ["library", "tool", "service", "api", "file", "config"],
            "description": "Type of dependency"
          },
          "version": {
            "type": "string",
            "description": "Required version"
          },
          "optional": {
            "type": "boolean",
            "default": false,
            "description": "Whether this dependency is optional"
          }
        }
      },
      "description": "External dependencies required",
      "default": []
    },
    "checklist": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["item"],
        "properties": {
          "item": {
            "type": "string",
            "minLength": 1,
            "description": "Checklist item description"
          },
          "completed": {
            "type": "boolean",
            "default": false,
            "description": "Whether this item is completed"
          },
          "assignee": {
            "type": "string",
            "description": "Person responsible for this item"
          }
        },
        "additionalProperties": false
      },
      "description": "List of actionable items to complete"
    },
    "acceptanceCriteria": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["criterion"],
        "properties": {
          "criterion": {
            "type": "string",
            "minLength": 1,
            "description": "Acceptance criterion"
          },
          "validation": {
            "type": "string",
            "description": "How to validate this criterion is met"
          }
        },
        "additionalProperties": false
      },
      "description": "Criteria that must be met for this step/activity to be considered complete"
    },
    "outputs": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["name", "type"],
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the output"
          },
          "type": {
            "type": "string",
            "enum": [
              "file",
              "directory",
              "code",
              "test",
              "documentation",
              "config"
            ],
            "description": "Type of output"
          },
          "path": {
            "type": "string",
            "description": "Expected path/location of output"
          },
          "optional": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "description": "Expected outputs from this step/activity",
      "default": []
    },
    "risks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["risk", "probability", "impact"],
        "properties": {
          "risk": {
            "type": "string",
            "description": "Description of the risk"
          },
          "probability": {
            "type": "string",
            "enum": ["low", "medium", "high"]
          },
          "impact": {
            "type": "string",
            "enum": ["low", "medium", "high", "critical"]
          },
          "mitigation": {
            "type": "string",
            "description": "How to mitigate this risk"
          }
        }
      },
      "description": "Risks associated with this step/activity",
      "default": []
    },
    "rollbackProcedure": {
      "type": "string",
      "description": "Steps to rollback changes if something goes wrong"
    },
    "notes": {
      "type": "string",
      "description": "Additional notes or context"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Tags for categorization",
      "default": []
    }
  }
}

SKILL.md

tile.json