← AgiflowCONTENT HISTORY

Update to Agiflow

Snapshot Oct 24, 2026 · 12:56 UTC · version 3.0.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Agiflow and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 22:51 UTC

caa2bbe0282124bb4e3ba0fdeac7226d7bf2cd602159a7a4aea30856700c4327

After

Oct 24, 2026 · 12:56 UTC

878c297c9e7a3e00465ba2b5112f2e364b0eda99a8776340a8deda0886e219ad

Package file

Before

Sep 30, 2026 · 22:51 UTC

127

After

Oct 24, 2026 · 12:56 UTC

99

Package file

Before

Sep 30, 2026 · 22:51 UTC

1c7c7569965878ed63247c024aaa7ad04f28e5846cf1c5b2fcaa0965b4bd6437

After

Oct 24, 2026 · 12:56 UTC

842ccf6ec7a160a3e57c0541a9d4baf990ae6af2fc4fb9a909fa3b6e268e5b0e

Package file

Before

Sep 30, 2026 · 22:51 UTC

1734

After

Oct 24, 2026 · 12:56 UTC

5211

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,12 +1,11 @@
 {
-  "apps": "./.app.json",
   "author": {
     "name": "Agiflow"
   },
   "description": "Agiflow is a shared project board for turning plans into trackable work. Create projects, break them into work units and tasks, set priorities and statuses, assign work, add comments and attachments, and review progress across your workspace. Use Agiflow to plan launches, organize backlogs, run standups, triage incoming work, and keep decisions connected to the tasks they affect. Changes are saved to your authenticated Agiflow workspace, where your team can review and continue the work.",
   "interface": {
     "capabilities": [],
-    "category": "Developer Tools",
+    "category": "Productivity",
     "defaultPrompt": [
       "Give me an overview of my organization",
       "List my projects",
@@ -19,8 +18,70 @@
     "shortDescription": "Create tasks, track progress",
     "supportURL": "https://agiflow.io/contact",
     "termsOfServiceURL": "https://agiflow.io/terms-and-conditions",
-    "websiteURL": "https://agiflow.io"
+    "websiteURL": "https://agiflow.io",
+    "logo": "./assets/logo.png",
+    "composerIcon": "./assets/composer-icon.png"
   },
   "name": "app-694e764297f08191a9370473f6dc0fe1",
-  "version": "3.0.0"
-}
\ No newline at end of file
+  "version": "3.0.1",
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
+  "extensions": {
+    "com.openai": {
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Review the current organization summary.",
+              "prompt": "In Agiflow, give me a summary of my organization.",
+              "tools_triggered": "get_organization_summary",
+              "expected_behavior": "Returns project counts, task counts by status, recent activity, and available member information without changing workspace data."
+            },
+            {
+              "description": "List projects available to the authenticated user.",
+              "prompt": "In Agiflow, list my projects.",
+              "tools_triggered": "list_projects",
+              "expected_behavior": "Returns the user's accessible projects with identifiers and summary information suitable for choosing a project."
+            },
+            {
+              "description": "Review active work across organization projects.",
+              "prompt": "In Agiflow, show the tasks currently in progress or review across my organization.",
+              "tools_triggered": "list_active_tasks_by_org",
+              "expected_behavior": "Returns active tasks grouped with enough project and status context to understand current work without changing tasks."
+            },
+            {
+              "description": "Discover a project and list its work units.",
+              "prompt": "In Agiflow, show my projects, choose one with active work, and list its work units.",
+              "tools_triggered": "list_projects, list_work_units",
+              "expected_behavior": "Returns an accessible project followed by its work units, including type, status, priority, and progress-related identifiers."
+            },
+            {
+              "description": "Discover project statuses and list matching tasks.",
+              "prompt": "In Agiflow, choose one of my projects, show its available task statuses, and list tasks in an active status.",
+              "tools_triggered": "list_projects, list_project_statuses, list_tasks",
+              "expected_behavior": "Returns valid project statuses and tasks that match one active status without creating or updating records."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not invoke Agiflow for calendar scheduling. The plugin should not be invoked because Agiflow does not manage calendars or schedule meetings.",
+              "prompt": "Schedule a team meeting for next Tuesday at 2 PM."
+            },
+            {
+              "description": "Do not invoke Agiflow to synchronize unsupported third-party issue trackers. The plugin should not be invoked because it does not synchronize GitHub and Jira data.",
+              "prompt": "Synchronize all of my GitHub issues into Jira."
+            },
+            {
+              "description": "Do not invoke Agiflow to send external email. The plugin should not be invoked because Agiflow does not send email messages.",
+              "prompt": "Email the client a summary of this week's work."
+            }
+          ]
+        }
+      },
+      "publication": {
+        "release_notes": "Adds six project-management skills: getting-started, project-plan, refine-task, backlog-grooming, triage, and daily-standup."
+      }
+    }
+  },
+  "apps": "./.app.json"
+}
Full technical diff · 13 changed fields

changed /files/.app.json/sha256

BEFORE
"caa2bbe0282124bb4e3ba0fdeac7226d7bf2cd602159a7a4aea30856700c4327"
AFTER
"878c297c9e7a3e00465ba2b5112f2e364b0eda99a8776340a8deda0886e219ad"

changed /files/.app.json/size

BEFORE
127
AFTER
99

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"1c7c7569965878ed63247c024aaa7ad04f28e5846cf1c5b2fcaa0965b4bd6437"
AFTER
"842ccf6ec7a160a3e57c0541a9d4baf990ae6af2fc4fb9a909fa3b6e268e5b0e"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1734
AFTER
5211

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e64eca207134cacd406c4b12f2703e545694f481212266af33e520c0f45f2fff",
  "size": 108
}

added /files/assets~1composer-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "4ae64d4035f5c419e16a237d27e203134637ecd1eac5adaeee4d17c9ba0cb796",
  "size": 2271
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "0698cf2f98ab3e9ac32555cee3ad3d9bf530b8e579c831d8a69a268fac8be626",
  "size": 72680
}

added /files/skills~1backlog-grooming~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0a158999372f70bd1f64e1275636f1648dee051422299f26b91b08db0886a3d9",
  "size": 3704
}

added /files/skills~1daily-standup~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "743d30b76dad3dfb27fcb583fba31454690223e27038bde0ae8cf95b0cea95ff",
  "size": 3403
}

added /files/skills~1getting-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "51151f64223eebe332f6263a9b50ac96304c066cd71ae6c706e9bd6f924aca9b",
  "size": 3272
}

added /files/skills~1project-plan~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "56eb631166ce2df67126234e97aa5a6406e82f6e7778ac8624b20d335e0cd571",
  "size": 3715
}

added /files/skills~1refine-task~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "50b74e2e013313af100d50f46954ab25267abb26d1f4937c2a81b661d901d400",
  "size": 3438
}

added /files/skills~1triage~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "649320709b7fc08d65e5638eb6d4246ee56edb89efae1c23933e1771bd944e59",
  "size": 3900
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "878c297c9e7a3e00465ba2b5112f2e364b0eda99a8776340a8deda0886e219ad",
      "size": 99
    },
    ".codex-plugin/plugin.json": {
      "sha256": "842ccf6ec7a160a3e57c0541a9d4baf990ae6af2fc4fb9a909fa3b6e268e5b0e",
      "size": 5211
    },
    ".mcp.json": {
      "sha256": "e64eca207134cacd406c4b12f2703e545694f481212266af33e520c0f45f2fff",
      "size": 108
    },
    "assets/composer-icon.png": {
      "sha256": "4ae64d4035f5c419e16a237d27e203134637ecd1eac5adaeee4d17c9ba0cb796",
      "size": 2271
    },
    "assets/logo.png": {
      "sha256": "0698cf2f98ab3e9ac32555cee3ad3d9bf530b8e579c831d8a69a268fac8be626",
      "size": 72680
    },
    "skills/backlog-grooming/SKILL.md": {
      "sha256": "0a158999372f70bd1f64e1275636f1648dee051422299f26b91b08db0886a3d9",
      "size": 3704
    },
    "skills/daily-standup/SKILL.md": {
      "sha256": "743d30b76dad3dfb27fcb583fba31454690223e27038bde0ae8cf95b0cea95ff",
      "size": 3403
    },
    "skills/getting-started/SKILL.md": {
      "sha256": "51151f64223eebe332f6263a9b50ac96304c066cd71ae6c706e9bd6f924aca9b",
      "size": 3272
    },
    "skills/project-plan/SKILL.md": {
      "sha256": "56eb631166ce2df67126234e97aa5a6406e82f6e7778ac8624b20d335e0cd571",
      "size": 3715
    },
    "skills/refine-task/SKILL.md": {
      "sha256": "50b74e2e013313af100d50f46954ab25267abb26d1f4937c2a81b661d901d400",
      "size": 3438
    },
    "skills/triage/SKILL.md": {
      "sha256": "649320709b7fc08d65e5638eb6d4246ee56edb89efae1c23933e1771bd944e59",
      "size": 3900
    }
  }
}

SHA-256 of public snapshot: 6a0c0c87c369e8c74be310b8c12e50da50c91f4fbdfe500815dd2f4624d1f772