{"id":2689,"external_id":"plugin_asdk_app_6a7c58989aa081919f4658ff5986e174","name":"app-6a7c58989aa081919f4658ff5986e174","display_name":"ShotPulled","developer":"ShotPulled","category":"Other","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:21:59Z","input_sha256":"52258a3dbf0fe7777bdaa3fc0123c0f0a8edd889f305be3a0f2fa6f0ea8b9187","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.0.0","skill_count":1,"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_6a7c58989aa081919f4658ff5986e174","name":"app-6a7c58989aa081919f4658ff5986e174","scope":"GLOBAL","status":"ENABLED","release":{"id":"pluginrel_3e2309b448248191afa6236e1361cbba","skills":[{"name":"shotpulled-dialing","interface":{"brand_color":"#B7741F","iconography":"code","display_name":"ShotPulled — dial in espresso","default_prompt":"My last shot was sour — help me dial it in.","icon_large_url":"https://files.openai.com/content?id=file_00000000c67c820c9e5fe794b9932a53","icon_small_url":"https://files.openai.com/content?id=file_0000000044848211846e9939e9a0ea91","short_description":"Diagnose a shot from how it tasted and get one change at a time"},"description":"Dial in espresso with ShotPulled. Use when someone describes a shot as sour, bitter, harsh, thin, fast, slow, choked or channeling, asks what to change on their grinder, wants to log a shot, or is dialing in a new bag of coffee. Diagnoses from taste, recommends one change at a time, and records both so the advice stays consistent. Requires the ShotPulled connector.","plugin_release_skill_id":"pluginrsk_6a7c87bb83ec81918acb901abc813929"}],"app_ids":["asdk_app_6a7c58989aa081919f4658ff5986e174"],"version":"1.0.0","keywords":[],"interface":{"category":"Other","logo_url":"https://files.openai.com/content?id=file_00000000249481f492a27759ae3e3cea","brand_color":null,"website_url":"https://shotpulled.com","capabilities":[],"logo_url_dark":"https://files.openai.com/content?id=file_00000000758c81f989ce2f6dbdb0bda7","default_prompt":"My last shot tasted sour — what should I change?","developer_name":"ShotPulled","default_prompts":["My last shot tasted sour — what should I change?","Help me register a bag of coffee I just opened","Log the shot I just pulled"],"screenshot_urls":[],"long_description":"Dial in better espresso, one informed adjustment at a time.\nSet up your beans, grinder, espresso machine, and scale once. After each shot, log the dose, yield, brew time, and how it tasted. ShotPulled considers the full context—including the coffee’s age and the way your grinder is calibrated—then recommends the single most useful adjustment for your next shot and explains why.\nShotPulled also keeps your coffee inventory accurate automatically. Every logged dose is deducted from the bag, so you can see the grams remaining and an estimate of how many shots are left based on the dose you actually use. It tracks the bag’s peak window too, showing how many peak days remain and the date that window ends.\nWhen a recipe works, lock it in and return to it anytime. ShotPulled supports grinder settings across clicks, numbered collars, compound ring positions such as 1.2.2, and named settings, with built-in specifications for 67 grinders, 124 espresso machines, and 24 scales.\nYour ShotPulled account stays in sync across ChatGPT, the web dashboard, and the iPhone app. Register a bag here, and it’s already waiting on your phone when you’re ready to pull your next shot.","composer_icon_url":"https://files.openai.com/content?id=file_00000000b70c820ca2cc8d6f02673520","short_description":"Track and dial in espresso","plugin_category_id":"other","privacy_policy_url":"https://shotpulled.com/privacy","terms_of_service_url":"https://shotpulled.com/terms","composer_icon_dark_url":"https://files.openai.com/content?id=file_0000000098b4820c843bfd0e5a392901"},"description":"Dial in better espresso, one informed adjustment at a time.\nSet up your beans, grinder, espresso machine, and scale once. After each shot, log the dose, yield, brew time, and how it tasted. ShotPulled considers the full context—including the coffee’s age and the way your grinder is calibrated—then recommends the single most useful adjustment for your next shot and explains why.\nShotPulled also keeps your coffee inventory accurate automatically. Every logged dose is deducted from the bag, so you can see the grams remaining and an estimate of how many shots are left based on the dose you actually use. It tracks the bag’s peak window too, showing how many peak days remain and the date that window ends.\nWhen a recipe works, lock it in and return to it anytime. ShotPulled supports grinder settings across clicks, numbered collars, compound ring positions such as 1.2.2, and named settings, with built-in specifications for 67 grinders, 124 espresso machines, and 24 scales.\nYour ShotPulled account stays in sync across ChatGPT, the web dashboard, and the iPhone app. Register a bag here, and it’s already waiting on your phone when you’re ready to pull your next shot.","app_manifest":{"apps":{"app-6a7c58989aa081919f4658ff5986e174":{"id":"asdk_app_6a7c58989aa081919f4658ff5986e174","required":true}}},"display_name":"ShotPulled","app_templates":[],"onboarding_skill_name":null,"requires_local_executor":false},"created_at":"2026-08-12T11:27:20.851793Z","is_template":false,"connector_id":"asdk_app_6a7c58989aa081919f4658ff5986e174","discoverability":"LISTED","canonical_app_id":"asdk_app_6a7c58989aa081919f4658ff5986e174"},"research":null,"package_metadata":{"name":"app-6a7c58989aa081919f4658ff5986e174","author":{"name":"ShotPulled"},"sources":[{"path":".codex-plugin/plugin.json","sha256":"25b9505b59a3213018eb29c3ef05f462b572138e56ec47b2d4c6ed0a2515a260"}],"version":"1.0.0","artifact_id":9417,"observed_at":"2026-10-02T00:19:28Z","support_url":"https://shotpulled.com/support","field_sources":{"name":0,"author":0,"version":0,"support_url":0},"extraction_version":1,"conflicts_or_errors":[]}}