Update to duckhunt
Snapshot Nov 6, 2026 · 12:12 UTC · version 0.5.0
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.
Up to 3 plugins free · no card required.
All fields and original values.
Declared skills
Nov 4, 2026 · 12:09 UTC
[{"description":"Summarize what needs the user's attention in Duckhunt: work in progress, blockers, deadlines, unseen inbox events and today's meetings. Use for briefings, stand-ups and 'what should I do next'. A briefing is read-only: i...
Nov 6, 2026 · 12:12 UTC
[{"description":"Summarize what needs the user's attention in Duckhunt: work in progress, blockers, deadlines, unseen inbox events and today's meetings. Use for briefings, stand-ups and 'what should I do next'. A briefing is read-only: i...
Composer icon url
Nov 4, 2026 · 12:09 UTC
https://files.openai.com/content?id=file_0000000040ac822f8a4a872a51bdb288
Nov 6, 2026 · 12:12 UTC
https://files.openai.com/content?id=file_0000000089b88210a79098573eb896c1
Logo url
Nov 4, 2026 · 12:09 UTC
https://files.openai.com/content?id=file_000000004764823099a48240a2015b61
Nov 6, 2026 · 12:12 UTC
https://files.openai.com/content?id=file_000000003244820a9bb38eb55b8b64f0
Version
Nov 4, 2026 · 12:09 UTC
0.4.0
Nov 6, 2026 · 12:12 UTC
0.5.0
Compare saved observations
Download comparison JSONFull technical diff · 5 changed fields
changed /release/id
"pluginrel_dc1bc616ed7481918bfba4c33933e188"
"pluginrel_33b074b7314c8191a8d02437293e931f"
changed /release/interface/composer_icon_url
"https://files.openai.com/content?id=file_0000000040ac822f8a4a872a51bdb288"
"https://files.openai.com/content?id=file_0000000089b88210a79098573eb896c1"
changed /release/interface/logo_url
"https://files.openai.com/content?id=file_000000004764823099a48240a2015b61"
"https://files.openai.com/content?id=file_000000003244820a9bb38eb55b8b64f0"
changed /release/skills
[
{
"description": "Summarize what needs the user's attention in Duckhunt: work in progress, blockers, deadlines, unseen inbox events and today's meetings. Use for briefings, stand-ups and 'what should I do next'. A briefing is read-only: it never changes tasks or the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "What needs my attention in Duckhunt today? Use $brief.",
"display_name": "Duckhunt: What needs my attention",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "See what needs your attention in Duckhunt today"
},
"name": "brief",
"plugin_release_skill_id": "pluginrsk_6ae99a1fe7008191b310ba74a878e920"
},
{
"description": "Capture work as a Duckhunt task: from the current conversation, a described problem or an ingested entry (e#N). Checks for an existing task first, then creates or attaches. Use when the user asks to add, file, capture or track something as a task. Capturing does not start the work; for work already done in this conversation, use record.",
"interface": {
"brand_color": null,
"default_prompt": "Capture this as a Duckhunt task. Use $capture.",
"display_name": "Duckhunt: Capture a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Capture work as a Duckhunt task without duplicates"
},
"name": "capture",
"plugin_release_skill_id": "pluginrsk_6ae99a213304819185c4075499e738cf"
},
{
"description": "Wrap up a Duckhunt task (t#N) at the end of a work session: verify the deliverable and the done checklist, record the handoff for the next session and set the final status. Use when the work is finished, when the user asks to close, hand off or wrap up a task, or before ending a session that worked on one.",
"interface": {
"brand_color": null,
"default_prompt": "Close out the Duckhunt task I just finished. Use $close.",
"display_name": "Duckhunt: Close out a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Hand off and close a Duckhunt task"
},
"name": "close",
"plugin_release_skill_id": "pluginrsk_6ae99a212e908191b26bc0c247f19021"
},
{
"description": "Prepare the user's Duckhunt daily note for a day (default today): preview what moved on the board and generate or regenerate the note. Use for daily notes, a summary of a day's work or 'what did I do yesterday'.",
"interface": {
"brand_color": null,
"default_prompt": "Write my Duckhunt daily note for today. Use $daily.",
"display_name": "Duckhunt: Daily note",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Preview and write your Duckhunt daily note"
},
"name": "daily",
"plugin_release_skill_id": "pluginrsk_6ae99a22e91c819198d15ad4c1fa2dd0"
},
{
"description": "Record work already done in the current conversation as a Duckhunt task, after the fact: the entries it touched (issues, pull requests, emails, alerts), its repository and branch, a handoff of the result and the status the evidence supports. Use when the user asks to record, file or track what was just done as a task, or before ending a session whose work belongs to no task. For new work still to do, use capture.",
"interface": {
"brand_color": null,
"default_prompt": "Record the work we just did as a Duckhunt task. Use $record.",
"display_name": "Duckhunt: Record work as a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Turn the work done in a conversation into a task"
},
"name": "record",
"plugin_release_skill_id": "pluginrsk_6ae99a1ff420819180da8fcd8ee450e3"
},
{
"description": "Review a pull request ingested in Duckhunt (Bitbucket or GitHub) by its entry reference (e#N): read its commits and diff, the existing feedback and CI, then report or post findings. Use when the user asks to review a pull request tracked in Duckhunt.",
"interface": {
"brand_color": null,
"default_prompt": "Review the pull request in my Duckhunt inbox. Use $review.",
"display_name": "Duckhunt: Review a pull request",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Review a pull request tracked in Duckhunt"
},
"name": "review",
"plugin_release_skill_id": "pluginrsk_6ae99a1fdf548191a0dcfe89a3967e48"
},
{
"description": "Review the user's tracked time in Duckhunt for a day: time per task, coding time that reached no task, and what was synced to Tempo, then correct it. Use for timesheets, 'where did my time go', missing hours or Tempo reconciliation.",
"interface": {
"brand_color": null,
"default_prompt": "Review my tracked time in Duckhunt for today. Use $time.",
"display_name": "Duckhunt: Review time",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Review and fix your tracked time and Tempo sync"
},
"name": "time",
"plugin_release_skill_id": "pluginrsk_6ae99a21177c81919d38e47f1ab36759"
},
{
"description": "Triage the Duckhunt inbox: decide for each unseen event whether to claim it into a new task, attach it to an existing task, snooze it or mark it seen. Use when the user asks to triage, clear or process the inbox. A request for a summary or suggestions does not authorize changing the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "Triage my Duckhunt inbox and suggest next actions. Use $triage.",
"display_name": "Duckhunt: Triage the inbox",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Triage your Duckhunt inbox into tasks"
},
"name": "triage",
"plugin_release_skill_id": "pluginrsk_6ae99a2246ac81919b0d096e462846a9"
},
{
"description": "Start, resume or continue work tracked by a Duckhunt task (t#N) or entry (e#N), using its work notes, linked repositories and commits as memory. Use when the user asks to work on, implement, fix or pick up a Duckhunt task. For a status lookup, resolve the reference without starting work.",
"interface": {
"brand_color": null,
"default_prompt": "Resume a Duckhunt task using its latest work notes. Use $work.",
"display_name": "Duckhunt: Work on a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Resume Duckhunt tasks with their notes and repos"
},
"name": "work",
"plugin_release_skill_id": "pluginrsk_6ae99a20300481919c734b9f99e8e61a"
}
][
{
"description": "Summarize what needs the user's attention in Duckhunt: work in progress, blockers, deadlines, unseen inbox events and today's meetings. Use for briefings, stand-ups and 'what should I do next'. A briefing is read-only: it never changes tasks or the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "What needs my attention in Duckhunt today? Use $brief.",
"display_name": "Duckhunt: What needs my attention",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "See what needs your attention in Duckhunt today"
},
"name": "brief",
"plugin_release_skill_id": "pluginrsk_6aec2d9d61c08191bf90cace7f0a8226"
},
{
"description": "Capture work as a Duckhunt task: from the current conversation, a described problem or an ingested entry (e#N). Checks for an existing task first, then creates or attaches. Use when the user asks to add, file, capture or track something as a task. Capturing does not start the work; for work already done in this conversation, use record.",
"interface": {
"brand_color": null,
"default_prompt": "Capture this as a Duckhunt task. Use $capture.",
"display_name": "Duckhunt: Capture a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Capture work as a Duckhunt task without duplicates"
},
"name": "capture",
"plugin_release_skill_id": "pluginrsk_6aec2d9e176c8191a9003582f0543c8a"
},
{
"description": "Wrap up a Duckhunt task (t#N) at the end of a work session: verify the deliverable and the done checklist, record the handoff for the next session and set the final status. Use when the work is finished, when the user asks to close, hand off or wrap up a task, or before ending a session that worked on one.",
"interface": {
"brand_color": null,
"default_prompt": "Close out the Duckhunt task I just finished. Use $close.",
"display_name": "Duckhunt: Close out a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Hand off and close a Duckhunt task"
},
"name": "close",
"plugin_release_skill_id": "pluginrsk_6aec2d9da850819190b122cab6460f9f"
},
{
"description": "Prepare the user's Duckhunt daily note for a day (default today): preview what moved on the board and generate or regenerate the note. Use for daily notes, a summary of a day's work or 'what did I do yesterday'.",
"interface": {
"brand_color": null,
"default_prompt": "Write my Duckhunt daily note for today. Use $daily.",
"display_name": "Duckhunt: Daily note",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Preview and write your Duckhunt daily note"
},
"name": "daily",
"plugin_release_skill_id": "pluginrsk_6aec2d9ce5188191b64d30d198013946"
},
{
"description": "Record work already done in the current conversation as a Duckhunt task, after the fact: the entries it touched (issues, pull requests, emails, alerts), its repository and branch, a handoff of the result and the status the evidence supports. Use when the user asks to record, file or track what was just done as a task, or before ending a session whose work belongs to no task. For new work still to do, use capture.",
"interface": {
"brand_color": null,
"default_prompt": "Record the work we just did as a Duckhunt task. Use $record.",
"display_name": "Duckhunt: Record work as a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Turn the work done in a conversation into a task"
},
"name": "record",
"plugin_release_skill_id": "pluginrsk_6aec2d9e0d4081919b38b7b75f72fe48"
},
{
"description": "Review a pull request ingested in Duckhunt (Bitbucket or GitHub) by its entry reference (e#N): read its commits and diff, the existing feedback and CI, then report or post findings. Use when the user asks to review a pull request tracked in Duckhunt.",
"interface": {
"brand_color": null,
"default_prompt": "Review the pull request in my Duckhunt inbox. Use $review.",
"display_name": "Duckhunt: Review a pull request",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Review a pull request tracked in Duckhunt"
},
"name": "review",
"plugin_release_skill_id": "pluginrsk_6aec2d9c648c81918bdc920810d74998"
},
{
"description": "Review the user's tracked time in Duckhunt for a day: time per task, coding time that reached no task, and what was synced to Tempo, then correct it. Use for timesheets, 'where did my time go', missing hours or Tempo reconciliation.",
"interface": {
"brand_color": null,
"default_prompt": "Review my tracked time in Duckhunt for today. Use $time.",
"display_name": "Duckhunt: Review time",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Review and fix your tracked time and Tempo sync"
},
"name": "time",
"plugin_release_skill_id": "pluginrsk_6aec2d9e88e081918794a60300fc1c42"
},
{
"description": "Triage the Duckhunt inbox: decide for each unseen event whether to claim it into a new task, attach it to an existing task, snooze it or mark it seen. Use when the user asks to triage, clear or process the inbox. A request for a summary or suggestions does not authorize changing the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "Triage my Duckhunt inbox and suggest next actions. Use $triage.",
"display_name": "Duckhunt: Triage the inbox",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Triage your Duckhunt inbox into tasks"
},
"name": "triage",
"plugin_release_skill_id": "pluginrsk_6aec2d9c67188191b6d089aad2047387"
},
{
"description": "Start, resume or continue work tracked by a Duckhunt task (t#N) or entry (e#N), using its work notes, linked repositories and commits as memory. Use when the user asks to work on, implement, fix or pick up a Duckhunt task. For a status lookup, resolve the reference without starting work.",
"interface": {
"brand_color": null,
"default_prompt": "Resume a Duckhunt task using its latest work notes. Use $work.",
"display_name": "Duckhunt: Work on a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Resume Duckhunt tasks with their notes and repos"
},
"name": "work",
"plugin_release_skill_id": "pluginrsk_6aec2d9cace4819189738d43e58b3aba"
}
]changed /release/version
"0.4.0"
"0.5.0"
Full snapshot data
{
"canonical_app_id": "asdk_app_6abcb2d2c2e88191a4612133dc6f90c8",
"connector_id": "asdk_app_6abcb2d2c2e88191a4612133dc6f90c8",
"created_at": "2026-09-30T11:56:19.212636Z",
"discoverability": "LISTED",
"id": "plugin_asdk_app_6abcb2d2c2e88191a4612133dc6f90c8",
"is_template": false,
"is_template_instance": false,
"is_v2_template": false,
"name": "duckhunt",
"release": {
"app_ids": [
"asdk_app_6abcb2d2c2e88191a4612133dc6f90c8"
],
"app_manifest": {
"apps": {
"duckhunt": {
"id": "asdk_app_6abcb2d2c2e88191a4612133dc6f90c8",
"required": true
}
}
},
"app_templates": [],
"description": "Triage your Duckhunt inbox, manage tasks and work notes, and review time and work insights through the existing MCP server.",
"display_name": "duckhunt",
"id": "pluginrel_33b074b7314c8191a8d02437293e931f",
"interface": {
"brand_color": "#C88718",
"capabilities": [
"Read",
"Write"
],
"category": "Productivity",
"composer_icon_dark_url": null,
"composer_icon_url": "https://files.openai.com/content?id=file_0000000089b88210a79098573eb896c1",
"default_prompt": "What needs my attention in Duckhunt today?",
"default_prompts": [
"What needs my attention in Duckhunt today?",
"Triage my Duckhunt inbox and suggest next actions.",
"Resume a Duckhunt task using its latest work notes."
],
"developer_name": "Juan Mier",
"logo_url": "https://files.openai.com/content?id=file_000000003244820a9bb38eb55b8b64f0",
"logo_url_dark": null,
"long_description": "Connect your Duckhunt account to review incoming work, organize entries into tasks, and resume work with its notes and linked repositories. Review tracked time, task flow, agent activity and inbox sources with Insights for a day, week, month or quarter. Nine workflow skills cover orientation, triage, work, review, closing, capture, recording completed work, daily notes and time. Uses Duckhunt's OAuth-protected MCP server and respects your selected workspace, read-only access and agent preferences.",
"plugin_category_id": "productivity",
"privacy_policy_url": "https://duckhunt.info/privacy",
"screenshot_urls": [],
"short_description": "Inbox, tasks, and work notes",
"terms_of_service_url": "https://duckhunt.info/policies",
"website_url": "https://duckhunt.info"
},
"keywords": [
"duckhunt",
"inbox",
"tasks",
"kanban",
"work-notes",
"insights",
"time-tracking",
"mcp"
],
"mcp_servers": [
{
"key": "duckhunt",
"metadata": {
"headers": {},
"type": "streamable-http",
"url": "https://duckhunt.info/mcp"
}
}
],
"onboarding_skill_name": null,
"requires_local_executor": false,
"skills": [
{
"description": "Summarize what needs the user's attention in Duckhunt: work in progress, blockers, deadlines, unseen inbox events and today's meetings. Use for briefings, stand-ups and 'what should I do next'. A briefing is read-only: it never changes tasks or the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "What needs my attention in Duckhunt today? Use $brief.",
"display_name": "Duckhunt: What needs my attention",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "See what needs your attention in Duckhunt today"
},
"name": "brief",
"plugin_release_skill_id": "pluginrsk_6aec2d9d61c08191bf90cace7f0a8226"
},
{
"description": "Capture work as a Duckhunt task: from the current conversation, a described problem or an ingested entry (e#N). Checks for an existing task first, then creates or attaches. Use when the user asks to add, file, capture or track something as a task. Capturing does not start the work; for work already done in this conversation, use record.",
"interface": {
"brand_color": null,
"default_prompt": "Capture this as a Duckhunt task. Use $capture.",
"display_name": "Duckhunt: Capture a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Capture work as a Duckhunt task without duplicates"
},
"name": "capture",
"plugin_release_skill_id": "pluginrsk_6aec2d9e176c8191a9003582f0543c8a"
},
{
"description": "Wrap up a Duckhunt task (t#N) at the end of a work session: verify the deliverable and the done checklist, record the handoff for the next session and set the final status. Use when the work is finished, when the user asks to close, hand off or wrap up a task, or before ending a session that worked on one.",
"interface": {
"brand_color": null,
"default_prompt": "Close out the Duckhunt task I just finished. Use $close.",
"display_name": "Duckhunt: Close out a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Hand off and close a Duckhunt task"
},
"name": "close",
"plugin_release_skill_id": "pluginrsk_6aec2d9da850819190b122cab6460f9f"
},
{
"description": "Prepare the user's Duckhunt daily note for a day (default today): preview what moved on the board and generate or regenerate the note. Use for daily notes, a summary of a day's work or 'what did I do yesterday'.",
"interface": {
"brand_color": null,
"default_prompt": "Write my Duckhunt daily note for today. Use $daily.",
"display_name": "Duckhunt: Daily note",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Preview and write your Duckhunt daily note"
},
"name": "daily",
"plugin_release_skill_id": "pluginrsk_6aec2d9ce5188191b64d30d198013946"
},
{
"description": "Record work already done in the current conversation as a Duckhunt task, after the fact: the entries it touched (issues, pull requests, emails, alerts), its repository and branch, a handoff of the result and the status the evidence supports. Use when the user asks to record, file or track what was just done as a task, or before ending a session whose work belongs to no task. For new work still to do, use capture.",
"interface": {
"brand_color": null,
"default_prompt": "Record the work we just did as a Duckhunt task. Use $record.",
"display_name": "Duckhunt: Record work as a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Turn the work done in a conversation into a task"
},
"name": "record",
"plugin_release_skill_id": "pluginrsk_6aec2d9e0d4081919b38b7b75f72fe48"
},
{
"description": "Review a pull request ingested in Duckhunt (Bitbucket or GitHub) by its entry reference (e#N): read its commits and diff, the existing feedback and CI, then report or post findings. Use when the user asks to review a pull request tracked in Duckhunt.",
"interface": {
"brand_color": null,
"default_prompt": "Review the pull request in my Duckhunt inbox. Use $review.",
"display_name": "Duckhunt: Review a pull request",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Review a pull request tracked in Duckhunt"
},
"name": "review",
"plugin_release_skill_id": "pluginrsk_6aec2d9c648c81918bdc920810d74998"
},
{
"description": "Review the user's tracked time in Duckhunt for a day: time per task, coding time that reached no task, and what was synced to Tempo, then correct it. Use for timesheets, 'where did my time go', missing hours or Tempo reconciliation.",
"interface": {
"brand_color": null,
"default_prompt": "Review my tracked time in Duckhunt for today. Use $time.",
"display_name": "Duckhunt: Review time",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Review and fix your tracked time and Tempo sync"
},
"name": "time",
"plugin_release_skill_id": "pluginrsk_6aec2d9e88e081918794a60300fc1c42"
},
{
"description": "Triage the Duckhunt inbox: decide for each unseen event whether to claim it into a new task, attach it to an existing task, snooze it or mark it seen. Use when the user asks to triage, clear or process the inbox. A request for a summary or suggestions does not authorize changing the inbox.",
"interface": {
"brand_color": null,
"default_prompt": "Triage my Duckhunt inbox and suggest next actions. Use $triage.",
"display_name": "Duckhunt: Triage the inbox",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Triage your Duckhunt inbox into tasks"
},
"name": "triage",
"plugin_release_skill_id": "pluginrsk_6aec2d9c67188191b6d089aad2047387"
},
{
"description": "Start, resume or continue work tracked by a Duckhunt task (t#N) or entry (e#N), using its work notes, linked repositories and commits as memory. Use when the user asks to work on, implement, fix or pick up a Duckhunt task. For a status lookup, resolve the reference without starting work.",
"interface": {
"brand_color": null,
"default_prompt": "Resume a Duckhunt task using its latest work notes. Use $work.",
"display_name": "Duckhunt: Work on a task",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Resume Duckhunt tasks with their notes and repos"
},
"name": "work",
"plugin_release_skill_id": "pluginrsk_6aec2d9cace4819189738d43e58b3aba"
}
],
"version": "0.5.0"
},
"scope": "GLOBAL",
"share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6abcb2d2c2e88191a4612133dc6f90c8?open_in_app",
"status": "ENABLED"
}SHA-256 of public snapshot: 96fd7aebcbc627560d72698796f89583064c75547edbdc4af3be7f2642afc5af