{"id":1336,"external_id":"plugin_asdk_app_6a5d18a424c48191bd58114d73a14b38","name":"app-6a5d18a424c48191bd58114d73a14b38","display_name":"aictrl.dev","developer":"aictrl.dev","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:21:54Z","input_sha256":"0418aa96b267d5f6d724ff6c2caaf3a90bd6793ca14aa33c948da38f5963b3a1","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.0.0","skill_count":11,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-02T00:00:02.003Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"research_summary":null,"research_reviewed_at":null,"metadata":{"id":"plugin_asdk_app_6a5d18a424c48191bd58114d73a14b38","name":"app-6a5d18a424c48191bd58114d73a14b38","scope":"GLOBAL","status":"ENABLED","release":{"id":"pluginrel_96a0f2e720308191956686f47e8c1c42","skills":[{"name":"code-review","interface":{"brand_color":null,"iconography":"search","display_name":"code-review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Review the exact head revision of a pull request for actionable correctness, security, reliability, performance, and test findings without modifying code. Use when the user says \"review this PR\", \"do a code review\", \"find defects in this change\", or provides a pull or merge request identifier."},"description":"Review the exact head revision of a pull request for actionable correctness, security, reliability, performance, and test findings without modifying code. Use when the user says \"review this PR\", \"do a code review\", \"find defects in this change\", or provides a pull or merge request identifier.","plugin_release_skill_id":"pluginrsk_6a6007ea01208191858106fa90d6be7d"},{"name":"create-bug","interface":{"brand_color":null,"iconography":"default","display_name":"create-bug","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Create an evidence-backed bug report with reproduction, expected and actual behavior, impact, code context, and a regression-test requirement. Use when the user says \"file a bug\", \"report this defect\", \"turn these symptoms into a ticket\", or describes broken or regressed behavior."},"description":"Create an evidence-backed bug report with reproduction, expected and actual behavior, impact, code context, and a regression-test requirement. Use when the user says \"file a bug\", \"report this defect\", \"turn these symptoms into a ticket\", or describes broken or regressed behavior.","plugin_release_skill_id":"pluginrsk_6a6007ea54c48191bc5d57f8ef7ff5cf"},{"name":"create-issue","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"create-issue","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Create a code-grounded engineering story or task with scope, acceptance criteria, test expectations, risks, and open questions. Use when the user says \"create an issue\", \"open a ticket\", \"make a backlog item\", or describes a feature or chore that should be tracked; delegate defects to create-bug."},"description":"Create a code-grounded engineering story or task with scope, acceptance criteria, test expectations, risks, and open questions. Use when the user says \"create an issue\", \"open a ticket\", \"make a backlog item\", or describes a feature or chore that should be tracked; delegate defects to create-bug.","plugin_release_skill_id":"pluginrsk_6a6007eab698819190ebf98d7447d4b9"},{"name":"create-workflow","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"create-workflow","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Create and validate an AICtrl workflow v2 YAML file with typed parameters, inline task nodes, mappings, conditions, loops, retries, triggers, and approval gates. Use when the user says \"create a workflow\", \"write workflow YAML\", \"automate this engineering process\", or asks for a file under .aictrl/workflows/."},"description":"Create and validate an AICtrl workflow v2 YAML file with typed parameters, inline task nodes, mappings, conditions, loops, retries, triggers, and approval gates. Use when the user says \"create a workflow\", \"write workflow YAML\", \"automate this engineering process\", or asks for a file under .aictrl/workflows/.","plugin_release_skill_id":"pluginrsk_6a6007eb155c8191961456aae85f79aa"},{"name":"design-review","interface":{"brand_color":null,"iconography":"pen","display_name":"design-review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Professional design review of any UI — a marketing page OR a product internal (dashboard, table, list, detail view, settings, a flow). Actionable, located critique against orientation, information architecture, primary task, visual hierarchy, friction/cognitive load, accessibility, and — for app screens — density, states, navigation, consistency, and data legibility. Use when the user says \"review this design\", \"review this screen\", \"review this dashboard\", \"critique this UI\", \"is this UI good\", \"review this mock\", \"design review\", \"roast my design\", \"roast my landing page\", or drops an HTML file / screenshot for feedback."},"description":"Professional design review of any UI — a marketing page OR a product internal (dashboard, table, list, detail view, settings, a flow). Actionable, located critique against orientation, information architecture, primary task, visual hierarchy, friction/cognitive load, accessibility, and — for app screens — density, states, navigation, consistency, and data legibility. Use when the user says \"review this design\", \"review this screen\", \"review this dashboard\", \"critique this UI\", \"is this UI good\", \"review this mock\", \"design review\", \"roast my design\", \"roast my landing page\", or drops an HTML file / screenshot for feedback.","plugin_release_skill_id":"pluginrsk_6a6007eb62fc81918e950369a1714992"},{"name":"implement-code-change","interface":{"brand_color":null,"iconography":"code","display_name":"implement-code-change","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Implement an engineering issue through tests, code, review, and CI, with separate story and bug paths and an optional connected AICtrl workflow. Use when the user says \"implement issue 123\", \"fix this bug\", \"make this code change\", or \"take this ticket to a merge-ready PR\"."},"description":"Implement an engineering issue through tests, code, review, and CI, with separate story and bug paths and an optional connected AICtrl workflow. Use when the user says \"implement issue 123\", \"fix this bug\", \"make this code change\", or \"take this ticket to a merge-ready PR\".","plugin_release_skill_id":"pluginrsk_6a6007ec701481919e4f68b0c4cb580e"},{"name":"judge-review-findings","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"judge-review-findings","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Judge untriaged code-review findings for the current pull-request head as TRUE, FALSE, or UNCERTAIN and choose FIX, DEFER, or IGNORE without changing code. Use when the user says \"triage review findings\", \"judge these comments\", \"which findings are real\", or \"decide what to fix from this review\"."},"description":"Judge untriaged code-review findings for the current pull-request head as TRUE, FALSE, or UNCERTAIN and choose FIX, DEFER, or IGNORE without changing code. Use when the user says \"triage review findings\", \"judge these comments\", \"which findings are real\", or \"decide what to fix from this review\".","plugin_release_skill_id":"pluginrsk_6a6007ecbc608191a3df14a0266a3393"},{"name":"measurement-plan","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"measurement-plan","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Create a measurement plan for a feature using the Goal-Question-Metric (GQM) structure — defines a measurement goal, learning objectives, metrics, and implementation (product analytics events, warehouse tables, event pipeline). Use when user says 'measurement plan', 'GQM', 'goal question metric', 'goal-question-metric', 'measurement goal', 'how do we measure this', 'what metrics for this feature', 'tracking plan', 'analytics requirements', 'how do we know if this works', 'define KPIs for', or when planning a new feature and analytics instrumentation is needed."},"description":"Create a measurement plan for a feature using the Goal-Question-Metric (GQM) structure — defines a measurement goal, learning objectives, metrics, and implementation (product analytics events, warehouse tables, event pipeline). Use when user says 'measurement plan', 'GQM', 'goal question metric', 'goal-question-metric', 'measurement goal', 'how do we measure this', 'what metrics for this feature', 'tracking plan', 'analytics requirements', 'how do we know if this works', 'define KPIs for', or when planning a new feature and analytics instrumentation is needed.","plugin_release_skill_id":"pluginrsk_6a6007ed24d4819193bd8514364bc17e"},{"name":"recording-product-demo","interface":{"brand_color":null,"iconography":"code","display_name":"recording-product-demo","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"End-to-end pipeline for producing a narrated product demo video from any repo with a web UI — the agent discovers and boots the app locally, preps demo data and auth, writes the narration and a scripted browser journey, records a time-locked Playwright take synced to an ElevenLabs voiceover, assembles a 1080p MP4 with branded title/agenda/end cards, and builds a publish kit (faststart MP4, 720p, poster, SRT captions, embed snippet, optional GCS/S3/YouTube upload). Use when the user says 'record a demo video', 'make a product demo', 'demo video for this app/repo', or wants to re-record an existing demo after UI changes."},"description":"End-to-end pipeline for producing a narrated product demo video from any repo with a web UI — the agent discovers and boots the app locally, preps demo data and auth, writes the narration and a scripted browser journey, records a time-locked Playwright take synced to an ElevenLabs voiceover, assembles a 1080p MP4 with branded title/agenda/end cards, and builds a publish kit (faststart MP4, 720p, poster, SRT captions, embed snippet, optional GCS/S3/YouTube upload). Use when the user says 'record a demo video', 'make a product demo', 'demo video for this app/repo', or wants to re-record an existing demo after UI changes.","plugin_release_skill_id":"pluginrsk_6a6007eda420819195f022f95fdedb2f"},{"name":"reply-to-code-review","interface":{"brand_color":null,"iconography":"chat","display_name":"reply-to-code-review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Judge current-head review findings, fix accepted defects, run verification, post evidence-backed replies, and request bounded re-review. Use when the user says \"address review comments\", \"reply to code review\", \"fix accepted findings\", or \"get this PR through review\"."},"description":"Judge current-head review findings, fix accepted defects, run verification, post evidence-backed replies, and request bounded re-review. Use when the user says \"address review comments\", \"reply to code review\", \"fix accepted findings\", or \"get this PR through review\".","plugin_release_skill_id":"pluginrsk_6a6007edfe9c8191ac3b4171e2acc75f"},{"name":"spec-review","interface":{"brand_color":null,"iconography":"search","display_name":"spec-review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Review an engineering issue or specification against repository evidence for ambiguity, missing acceptance criteria, hidden scope, test gaps, and implementation risk. Use when the user says \"review this spec\", \"check issue 123\", \"is this ready to build\", or \"find gaps in this ticket\"."},"description":"Review an engineering issue or specification against repository evidence for ambiguity, missing acceptance criteria, hidden scope, test gaps, and implementation risk. Use when the user says \"review this spec\", \"check issue 123\", \"is this ready to build\", or \"find gaps in this ticket\".","plugin_release_skill_id":"pluginrsk_6a6007ee4cdc8191bf4717ffa5ed6cf5"}],"app_ids":["asdk_app_6a5d18a424c48191bd58114d73a14b38"],"version":"1.0.0","keywords":[],"interface":{"category":"Developer Tools","logo_url":"https://files.openai.com/content?id=file_00000000526881f48bce36c09e574dfb","brand_color":null,"website_url":"https://www.aictrl.dev","capabilities":[],"logo_url_dark":"https://files.openai.com/content?id=file_00000000526881f48bce36c09e574dfb","default_prompt":null,"developer_name":"aictrl.dev","default_prompts":null,"screenshot_urls":[],"long_description":"aictrl.dev helps engineering teams inspect project context and backlogs, discover governed workflows, start versioned workflow runs, review run evidence, decide approval gates, and cancel active runs through ChatGPT.","composer_icon_url":"https://files.openai.com/content?id=file_0000000081a882438f48d36161a94f54","short_description":"Control engineering workflows","plugin_category_id":"developer tools","privacy_policy_url":"https://aictrl.dev/privacy","terms_of_service_url":"https://aictrl.dev/terms","composer_icon_dark_url":"https://files.openai.com/content?id=file_0000000081a882438f48d36161a94f54"},"description":"aictrl.dev helps engineering teams inspect project context and backlogs, discover governed workflows, start versioned workflow runs, review run evidence, decide approval gates, and cancel active runs through ChatGPT.","app_manifest":{"apps":{"app-6a5d18a424c48191bd58114d73a14b38":{"id":"asdk_app_6a5d18a424c48191bd58114d73a14b38","required":true}}},"display_name":"aictrl.dev","app_templates":[],"onboarding_skill_name":null,"requires_local_executor":false},"created_at":"2026-07-19T18:34:12.391118Z","is_template":false,"connector_id":"asdk_app_6a5d18a424c48191bd58114d73a14b38","discoverability":"LISTED","canonical_app_id":"asdk_app_6a5d18a424c48191bd58114d73a14b38"},"research":null,"package_metadata":{"name":"app-6a5d18a424c48191bd58114d73a14b38","author":{"name":"aictrl.dev"},"sources":[{"path":".codex-plugin/plugin.json","sha256":"ea4b38dd68cb3f3c0a5b519cb547124096af415a1d60007172495b8ad4085361"}],"version":"1.0.0","artifact_id":8001,"observed_at":"2026-10-02T00:11:25Z","support_url":"https://aictrl.dev/support","field_sources":{"name":0,"author":0,"version":0,"support_url":0},"extraction_version":1,"conflicts_or_errors":[]}}