{"id":10122,"external_id":"plugins_6abd6dd43f4081919cb0b370230410d6","name":"ghost-invasion","display_name":"Ghost Invasion","developer":"Christian Katzmann","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-31T12:06:21Z","input_sha256":"91f17b238f29749603a9973676807a544b69b693e5644a452747dc3644ab6135","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.2.0","skill_count":1,"first_seen_at":"2026-10-31T12:00:24.227Z","last_seen_at":"2026-11-04T06:00:02.689Z","last_changed_at":"2026-10-31T12:00:24.227Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-09-30T20:55:00.238524Z","discoverability":"LISTED","id":"plugins_6abd6dd43f4081919cb0b370230410d6","is_template":false,"is_template_instance":false,"name":"ghost-invasion","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Find reproducible bugs in your local test app with repeatable test journeys, clear failure evidence and replays you can run after a fix.","display_name":"Ghost Invasion","id":"pluginrel_edbff4c9610481919e158b6ffe1adf22","interface":{"brand_color":"#14212D","capabilities":["Read","Write"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_000000007864820da614543481f2375e","default_prompt":"Use Ghost Invasion to run its disposable reviewer fixture and show the replay evidence.","default_prompts":["Use Ghost Invasion to run its disposable reviewer fixture and show the replay evidence."],"developer_name":"Christian Katzmann","logo_url":"https://files.openai.com/content?id=file_00000000ad10820da09f2e11a831d7d6","logo_url_dark":null,"long_description":"Find bugs you can reproduce, then check your fix against the same test. Ghost Invasion runs repeatable browser test journeys against a disposable local app using synthetic data. It records reports, browser traces and state-change evidence so you can inspect what happened and replay the failure. The bundled test engine includes a demonstration that detects a known fault, reproduces it and checks a fixed version. Use only an explicitly approved, trusted local test app with fake data, never production or real accounts. Requires a local coding assistant, Node.js 22+, npm and Playwright Chromium on macOS or Linux. The test engine itself needs no paid model API calls.","plugin_category_id":"developer tools","privacy_policy_url":"https://github.com/Christian-Katzmann/ghost-invasion/blob/main/PRIVACY.md","screenshot_urls":[],"short_description":"Find bugs you can reproduce","terms_of_service_url":null,"website_url":"https://github.com/Christian-Katzmann/ghost-invasion"},"keywords":["testing","playwright","local","replay"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Test a disposable local web app with deterministic fake users, inspect browser traces and reports, and replay faults after a fix. Use for Ghost Invasion or local fake-user testing requests.","interface":{"brand_color":null,"default_prompt":null,"display_name":"ghost-invasion","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Test a disposable local web app with deterministic fake users, inspect browser traces and reports, and replay faults after a fix. Use for Ghost Invasion or local fake-user testing requests."},"name":"ghost-invasion","plugin_release_skill_id":"pluginrsk_6abd6dda3638819193e5a744a7f8b93c"}],"version":"0.2.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"ghost-invasion","author":{"name":"Christian Katzmann"},"license":"MIT","sources":[{"path":"plugin.json","sha256":"28efa10997bcd3b0e34f00c44cb7ce9477dc67dc3cd47bb0d22df10c89c979d9"}],"version":"0.2.0","homepage":"https://github.com/Christian-Katzmann/ghost-invasion","keywords":["testing","playwright","local","replay"],"repository":"https://github.com/Christian-Katzmann/ghost-invasion","artifact_id":141730,"observed_at":"2026-11-04T06:12:52Z","support_url":"https://github.com/Christian-Katzmann/ghost-invasion/blob/main/PRIVACY.md#publisher-and-contact","capabilities":["Read","Write"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"support_url":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}