← Files Pathline Project PlannerARCHIVED FILE

.codex-plugin/plugin.json

8.67 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "name": "critical-path",
  "version": "1.0.0",
  "description": "Find the tasks that control project duration.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://critical-path.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "critical path",
    "CPM",
    "project duration",
    "task slack",
    "dependency network"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Pathline Project Planner",
    "shortDescription": "Critical tasks, slack & CSV",
    "longDescription": "Project planning tool for critical path calculations. Provide task durations and finish-to-start dependencies to compute project duration, earliest/latest start and finish offsets, total slack and slack before immediate successors, all critical tasks and connecting edges, and one illustrative longest chain. The interactive widget filters critical tasks and lets you edit a duration; the task schedule downloads as CSV. Multiple parallel critical chains are preserved. Durations use integer thousandth-unit arithmetic. Supports one to forty tasks and at most 160 links. Offsets start at zero; no calendar dates, holidays, resource leveling, lags or deadlines. CSV links expire in about one hour.",
    "developerName": "Zovo",
    "category": "Productivity",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://critical-path.zovo.one",
    "supportURL": "https://critical-path.zovo.one/support",
    "privacyPolicyURL": "https://critical-path.zovo.one/privacy",
    "termsOfServiceURL": "https://critical-path.zovo.one/terms",
    "defaultPrompt": [
      "Calculate critical path: A 3 days; B 5 after A; C 2 after A; D 1 after B and C.",
      "Critical path in hours: B takes 2 after A; A takes 4. Return earliest and latest offsets.",
      "Find parallel critical chains: A 3 days, B 3 days, C 1 day after both A and B."
    ],
    "brandColor": "#2563eb",
    "brandColorDark": "#8ab4ff",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/critical-path/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Dependency network",
              "prompt": "Calculate critical path: A 3 days; B 5 after A; C 2 after A; D 1 after B and C.",
              "tools_triggered": "calculate_critical_path",
              "expected_behavior": "Calculates project duration 9 days; critical tasks are A, B, D. Shows earliest/latest offsets, slack and CSV download. The widget can edit a duration and recalculate."
            },
            {
              "description": "Unsorted tasks",
              "prompt": "Critical path in hours: B takes 2 after A; A takes 4. Return earliest and latest offsets.",
              "tools_triggered": "calculate_critical_path",
              "expected_behavior": "Calculates project duration 6 hours; critical tasks are A, B. Shows earliest/latest offsets, slack and CSV download. The widget can edit a duration and recalculate."
            },
            {
              "description": "Parallel chains",
              "prompt": "Find parallel critical chains: A 3 days, B 3 days, C 1 day after both A and B.",
              "tools_triggered": "calculate_critical_path",
              "expected_behavior": "Calculates project duration 4 days; critical tasks are A, B, C. Shows earliest/latest offsets, slack and CSV download. The widget can edit a duration and recalculate."
            },
            {
              "description": "Zero milestone",
              "prompt": "Critical path: Design 2 days, Launch milestone 0 days after Design.",
              "tools_triggered": "calculate_critical_path",
              "expected_behavior": "Calculates project duration 2 days; critical tasks are Design, Launch. Shows earliest/latest offsets, slack and CSV download. The widget can edit a duration and recalculate."
            },
            {
              "description": "Decimal duration",
              "prompt": "Calculate slack in hours: A 0.125; B 0.375 after A; C 0.2 independent.",
              "tools_triggered": "calculate_critical_path",
              "expected_behavior": "Calculates project duration 0.5 hours; critical tasks are A, B. Shows earliest/latest offsets, slack and CSV download. The widget can edit a duration and recalculate."
            }
          ],
          "negative": [
            {
              "description": "Calendar scheduling belongs to a timeline tool; do not call this tool.",
              "prompt": "Build a Gantt chart starting November 2 with US holidays."
            },
            {
              "description": "A probabilistic simulation needs a different model; do not call this tool.",
              "prompt": "Run a Monte Carlo forecast from optimistic and pessimistic task estimates."
            },
            {
              "description": "General advice without task durations is out of scope; do not call this tool.",
              "prompt": "Explain how to motivate a project team."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://critical-path.zovo.one/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release with deterministic calculations, interactive editing and downloadable CSV.",
        "translations": {
          "pl-PL": {
            "subtitle": "\u015acie\u017cka krytyczna projektu",
            "description": "Oblicz czas projektu, \u015bcie\u017ck\u0119 krytyczn\u0105, najwcze\u015bniejsze i najp\u00f3\u017aniejsze terminy oraz zapas czasu na podstawie zada\u0144 i zale\u017cno\u015bci. Zmieniaj czas zadania i pobierz harmonogram CSV. Obs\u0142uguje zadania r\u00f3wnoleg\u0142e i kamienie milowe. Nie uwzgl\u0119dnia dat kalendarzowych, zasob\u00f3w ani op\u00f3\u017anie\u0144 mi\u0119dzy zadaniami."
          },
          "de-DE": {
            "subtitle": "Kritischer Projektpfad",
            "description": "Berechnen Sie Projektdauer, kritische Aufgaben, fr\u00fcheste und sp\u00e4teste Zeitpunkte sowie Zeitpuffer aus Dauer und Abh\u00e4ngigkeiten. \u00c4ndern Sie eine Dauer und laden Sie den CSV-Plan herunter. Parallele Pfade und Meilensteine werden unterst\u00fctzt. Kalender, Ressourcen und Zeitabst\u00e4nde werden nicht ber\u00fccksichtigt."
          },
          "es-ES": {
            "subtitle": "Ruta cr\u00edtica de proyectos",
            "description": "Calcula la duraci\u00f3n del proyecto, las tareas cr\u00edticas, los tiempos tempranos y tard\u00edos y la holgura a partir de duraciones y dependencias. Cambia una duraci\u00f3n y descarga el plan CSV. Admite rutas paralelas e hitos. No considera calendarios, recursos ni desfases."
          },
          "fr-FR": {
            "subtitle": "Chemin critique du projet",
            "description": "Calculez la dur\u00e9e du projet, les t\u00e2ches critiques, les dates relatives au plus t\u00f4t et au plus tard et les marges \u00e0 partir des dur\u00e9es et d\u00e9pendances. Modifiez une dur\u00e9e et t\u00e9l\u00e9chargez le planning CSV. Les chemins parall\u00e8les et jalons sont pris en charge. Sans calendriers, ressources ni d\u00e9calages."
          },
          "ja-JP": {
            "subtitle": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u30d1\u30b9",
            "description": "\u30bf\u30b9\u30af\u306e\u6240\u8981\u6642\u9593\u3068\u4f9d\u5b58\u95a2\u4fc2\u304b\u3089\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u671f\u9593\u3001\u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u306a\u30bf\u30b9\u30af\u3001\u6700\u65e9\u30fb\u6700\u9045\u6642\u523b\u3001\u4f59\u88d5\u6642\u9593\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u6240\u8981\u6642\u9593\u3092\u5909\u66f4\u3057\u3066\u518d\u8a08\u7b97\u3057\u3001CSV\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002\u4e26\u5217\u7d4c\u8def\u3068\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u30ab\u30ec\u30f3\u30c0\u30fc\u3001\u30ea\u30bd\u30fc\u30b9\u5236\u7d04\u3001\u30e9\u30b0\u306f\u8003\u616e\u3057\u307e\u305b\u3093\u3002"
          },
          "pt-BR": {
            "subtitle": "Caminho cr\u00edtico do projeto",
            "description": "Calcule a dura\u00e7\u00e3o do projeto, tarefas cr\u00edticas, tempos mais cedo e mais tarde e folgas usando dura\u00e7\u00f5es e depend\u00eancias. Altere uma dura\u00e7\u00e3o e baixe o cronograma CSV. Aceita caminhos paralelos e marcos. N\u00e3o considera calend\u00e1rios, recursos ou defasagens."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 14d1bb14b36c3900b6a99f66a6fe5aa64e7f8bbc815e9836df00ad69b2add725