{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"vscode-cs50-ddb50","slug":"cs50-duck-debugger","name":"CS50 Duck Debugger","type":"extension","url":"https://marketplace.visualstudio.com/items?itemName=CS50.ddb50","page_url":"https://unfragile.ai/cs50-duck-debugger","categories":["code-editors","automation"],"tags":[],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"inactive","verified":false},"capabilities":[{"id":"vscode-cs50-ddb50__cap_0","uri":"capability://automation.workflow.interactive.rubber.duck.debugging.companion","name":"interactive-rubber-duck-debugging-companion","description":"Provides an interactive virtual duck interface embedded within VS Code that students can reference while verbalizing their debugging process. The duck serves as a non-responsive, non-judgmental listener to facilitate the rubber duck debugging methodology—a technique where developers explain their code logic aloud to an inanimate object to identify bugs through articulation. The extension renders a duck UI element (sidebar, panel, or overlay) that persists during coding sessions without any AI analysis or code introspection capabilities.","intents":["I want to practice rubber duck debugging without needing a physical rubber duck at my desk","I need a visual reminder to slow down and verbalize my debugging process while coding","I want to introduce my students to a non-AI debugging methodology that builds problem-solving skills"],"best_for":["CS50 students and educators learning foundational debugging techniques","instructors teaching debugging methodology without relying on AI assistance","developers who prefer explicit, manual debugging over automated suggestions"],"limitations":["Duck provides no code analysis, syntax checking, or error detection—purely visual/interactive","No context awareness of open files, selected code, or error messages","No persistent state between sessions unless separately configured","No customization of duck appearance, behavior, or interaction patterns documented"],"requires":["Visual Studio Code (minimum version unknown, likely 1.50+)","No API keys, external services, or internet connectivity required"],"input_types":["user speech/verbalization (implicit; duck does not process audio)","user interaction (clicks, commands via command palette)"],"output_types":["visual duck UI element","no code output, suggestions, or structured data"],"categories":["automation-workflow","educational-tool"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-cs50-ddb50__cap_1","uri":"capability://automation.workflow.command.palette.duck.invocation","name":"command-palette-duck-invocation","description":"Allows users to summon or interact with the virtual duck through VS Code's command palette, enabling quick access to the duck debugging companion without navigating menus or sidebars. The extension registers one or more custom commands (e.g., 'CS50: Talk to Duck', 'CS50: Show Duck') that trigger the duck UI or bring it into focus when invoked via Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (Mac).","intents":["I want to quickly bring up the duck without interrupting my coding flow","I need a keyboard-driven way to access the duck while keeping my hands on the keyboard","I want to toggle the duck visibility on and off without using the mouse"],"best_for":["keyboard-centric developers who prefer command palette workflows","users in full-screen or distraction-free coding modes"],"limitations":["Exact command names and keybindings are undocumented in marketplace listing","No custom keybinding configuration options documented","Command palette invocation requires knowledge of exact command names"],"requires":["Visual Studio Code with command palette enabled (default)","CS50 Duck Debugger extension installed and activated"],"input_types":["command palette text input","keyboard shortcut"],"output_types":["duck UI visibility toggle","focus shift to duck panel"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-cs50-ddb50__cap_2","uri":"capability://automation.workflow.persistent.duck.ui.panel","name":"persistent-duck-ui-panel","description":"Renders a persistent or toggleable UI panel within VS Code (likely in the sidebar or as a floating panel) that displays the virtual duck as a visual element throughout the coding session. The duck UI is stateless and non-responsive to code context, serving purely as a visual anchor point for the rubber duck debugging methodology. The panel can be opened, closed, or repositioned using standard VS Code panel management controls.","intents":["I want the duck to remain visible in my editor as a constant reminder to verbalize my debugging process","I need a dedicated space in my VS Code layout for the duck without cluttering my code editor","I want to quickly glance at the duck while working on code"],"best_for":["students who benefit from persistent visual reminders during coding sessions","educators setting up standardized VS Code environments for classrooms"],"limitations":["Panel layout and positioning options are undocumented","No resizing, docking, or customization options documented","Duck appearance and animations are fixed; no theming or personalization","Panel state (open/closed) may not persist across VS Code restarts depending on implementation"],"requires":["Visual Studio Code with sidebar or panel support","CS50 Duck Debugger extension installed"],"input_types":["user clicks on panel controls (open, close, resize)","VS Code layout configuration"],"output_types":["rendered duck UI element","panel visibility state"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":41,"verified":false,"data_access_risk":"moderate","permissions":["Visual Studio Code (minimum version unknown, likely 1.50+)","No API keys, external services, or internet connectivity required","Visual Studio Code with command palette enabled (default)","CS50 Duck Debugger extension installed and activated","Visual Studio Code with sidebar or panel support","CS50 Duck Debugger extension installed"],"failure_modes":["Duck provides no code analysis, syntax checking, or error detection—purely visual/interactive","No context awareness of open files, selected code, or error messages","No persistent state between sessions unless separately configured","No customization of duck appearance, behavior, or interaction patterns documented","Exact command names and keybindings are undocumented in marketplace listing","No custom keybinding configuration options documented","Command palette invocation requires knowledge of exact command names","Panel layout and positioning options are undocumented","No resizing, docking, or customization options documented","Duck appearance and animations are fixed; no theming or personalization","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.8,"quality":0.21,"ecosystem":0.25,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"inactive","updated_at":"2026-05-06T17:25:02.178Z","last_scraped_at":"2026-05-03T15:20:29.937Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=cs50-duck-debugger","compare_url":"https://unfragile.ai/compare?artifact=cs50-duck-debugger"}},"signature":"ZkP/5hGj1LBeQIZaL6e/hRK8cWPPYQH3M+j4gq+6s9qOWu6fhtAt7oW0RFNKI6cXyQ8dGhh6uXztqmGPyYSfAg==","signedAt":"2026-06-15T16:16:20.282Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/cs50-duck-debugger","artifact":"https://unfragile.ai/cs50-duck-debugger","verify":"https://unfragile.ai/api/v1/verify?slug=cs50-duck-debugger","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}