{"id":"ac66af46-1c4a-4912-840d-d318615edb6f","entityType":"agent","slug":"clawhub-terrycarter1985-gog-sales-analytics","name":"GOG Weekly Sales Analytics","canonicalUrl":"https://www.xpersona.co/agent/clawhub-terrycarter1985-gog-sales-analytics","canonicalPath":"/agent/clawhub-terrycarter1985-gog-sales-analytics","generatedAt":"2026-10-11T15:19:51.305Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":null},"description":"Automated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:gog-sales-analytics","sourceUrl":"https://clawhub.ai/terrycarter1985/gog-sales-analytics","homepage":"https://clawhub.ai/terrycarter1985/skills/gog-sales-analytics","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/terrycarter1985/gog-sales-analytics","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/terrycarter1985/skills/gog-sales-analytics","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"GOG Weekly Sales Analytics technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":null},"stars":null,"forks":null,"downloads":1066,"packageName":null,"latestVersion":"1.2.3","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:19:20.294Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:19:20.359Z","lastCrawledAt":"2026-10-11T12:19:20.294Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:19:20.294Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.3","createdAt":"2026-06-20T15:31:16.725Z","changelog":"Fix Feishu multipart upload (upload_all form-data) + analyze full discount dataset (remove 20-item cap)","fileCount":9,"zipByteSize":7070},{"version":"1.0.2","createdAt":"2026-06-20T09:28:02.057Z","changelog":"Fix Feishu upload (multipart/form-data) + analyze full discount dataset (no 20-item cap)","fileCount":9,"zipByteSize":7107},{"version":"1.0.1","createdAt":"2026-06-19T03:31:24.942Z","changelog":"Fix Feishu upload (multipart/form-data) + Gemini full-dataset analysis","fileCount":9,"zipByteSize":6442},{"version":"1.1.1","createdAt":"2026-05-12T00:05:22.979Z","changelog":"新增本地定时执行能力","fileCount":9,"zipByteSize":6263},{"version":"1.2.2","createdAt":"2026-05-12T00:03:00.650Z","changelog":"新增本地定时执行能力","fileCount":3,"zipByteSize":1925},{"version":"1.2.1","createdAt":"2026-05-12T00:01:14.389Z","changelog":"Fixed Feishu upload API (multipart/form-data), Gemini now analyzes full dataset instead of top 20, added market summary","fileCount":8,"zipByteSize":5496},{"version":"1.2.0","createdAt":"2026-05-12T00:01:03.221Z","changelog":"Fix: Feishu multipart upload, Gemini full-data analysis (no more 20-item truncation)","fileCount":8,"zipByteSize":6036},{"version":"1.1.0","createdAt":"2026-05-12T00:00:39.197Z","changelog":"Fix Feishu upload (multipart form data), Gemini now analyzes all discount games instead of top 20","fileCount":8,"zipByteSize":5287}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:gog-sales-analytics","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17brwfrqyjhbjgadkvar20h8x8492g8:gog-sales-analytics` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/terrycarter1985/gog-sales-analytics before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:19:51.303Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-terrycarter1985-gog-sales-analytics/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":null},"readme":"Skill: GOG Weekly Sales Analytics\n\nOwner: terrycarter1985\n\nSummary: Automated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and...\n\nTags: latest:1.2.3\n\nVersion history:\n\nv1.2.3 | 2026-06-20T15:31:16.725Z | user\n\nFix Feishu multipart upload (upload_all form-data) + analyze full discount dataset (remove 20-item cap)\n\nv1.0.2 | 2026-06-20T09:28:02.057Z | user\n\nFix Feishu upload (multipart/form-data) + analyze full discount dataset (no 20-item cap)\n\nv1.0.1 | 2026-06-19T03:31:24.942Z | user\n\nFix Feishu upload (multipart/form-data) + Gemini full-dataset analysis\n\nv1.1.1 | 2026-05-12T00:05:22.979Z | user\n\n新增本地定时执行能力\n\nv1.2.2 | 2026-05-12T00:03:00.650Z | user\n\n新增本地定时执行能力\n\nv1.2.1 | 2026-05-12T00:01:14.389Z | user\n\nFixed Feishu upload API (multipart/form-data), Gemini now analyzes full dataset instead of top 20, added market summary\n\nv1.2.0 | 2026-05-12T00:01:03.221Z | user\n\nFix: Feishu multipart upload, Gemini full-data analysis (no more 20-item truncation)\n\nv1.1.0 | 2026-05-12T00:00:39.197Z | user\n\nFix Feishu upload (multipart form data), Gemini now analyzes all discount games instead of top 20\n\nv1.0.0 | 2026-05-06T21:01:53.476Z | user\n\nInitial release: GOG API scraper, full-dataset Gemini analysis, Feishu Drive upload with multipart fix\n\nArchive index:\n\nArchive v1.2.3: 9 files, 7070 bytes\n\nFiles: analysis/gemini_analyzer.py (1972b), main.py (2316b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), skill-card.md (2317b), SKILL.md (1697b), sync/feishu_upload.py (2979b), _meta.json (138b)\n\nFile v1.2.3:SKILL.md\n\n---\nname: GOG Weekly Sales Analytics\ndescription: Automated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and syncs it to Feishu Drive. Use for recurring game-deal reporting and team distribution.\ntags: ['gog', 'sales', 'gemini', 'feishu', 'workflow', 'analytics']\nmetadata: {\"openclaw\":{\"emoji\":\"🎮\"}}\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that:\n\n1. Scrapes weekly discounted game data from the GOG store\n2. Analyzes the **full** set of discounted games with Google Gemini to surface best-value deals\n3. Generates a markdown report with insights and recommendations\n4. Syncs the report to a shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n\n```bash\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Environment\n\n| Variable | Purpose |\n| --- | --- |\n| `GEMINI_API_KEY` | Gemini analysis |\n| `FEISHU_APP_ID` / `FEISHU_APP_SECRET` | Feishu Drive auth (tenant_access_token) |\n| `FEISHU_DRIVE_FOLDER_ID` | Target Drive folder for the report |\n| `CLAWHUB_API_TOKEN` | ClawHub publishing |\n\n## Notes\n\n- Feishu upload uses the `upload_all` multipart/form-data API (metadata in the form body, binary via `files`).\n- Gemini analysis processes every discounted game in the dataset — there is no 20-item cap.\n\n## Skills Used\n\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.2.3:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.2.3:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.2.3\",\n  \"publishedAt\": 1781969476725\n}\n\nFile v1.2.3:skill-card.md\n\n## Description:\n\nAutomated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and syncs it to Feishu Drive.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and analysts use this skill to run a recurring workflow that collects discounted GOG game data, produces Gemini-assisted deal insights, and distributes the generated report through Feishu Drive.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The workflow publishes the whole working directory after handling API keys and generated reports, creating a credible credential and data exposure risk.\n\nMitigation: Remove automatic publication from the recurring workflow or replace it with a separate explicit release action that uses a staged allowlist excluding .env, generated data, logs, caches, and other private files.\n\nRisk: GOG sales data and generated reports are sent to Gemini and Feishu.\n\nMitigation: Use the skill only when that data sharing is acceptable for the deployment context and configured accounts.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/gog-sales-analytics)\n- [GOG discounted games listing](https://www.gog.com/en/games?priceDiscounted=true)\n- [Feishu tenant access token API](https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal)\n- [Feishu Drive upload_all API](https://open.feishu.cn/open-apis/drive/v1/files/upload_all)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, configuration]\n\n**Output Format:** [Markdown report, JSON sales data, and shell command output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Processes the full discounted-game dataset and can upload the generated report to Feishu Drive when configured.]\n\n## Skill Version(s):\n\n1.2.3 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.2.3:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.2.3:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.0.2: 9 files, 7107 bytes\n\nFiles: analysis/gemini_analyzer.py (1316b), main.py (2332b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), skill-card.md (2764b), SKILL.md (2330b), sync/feishu_upload.py (2817b), _meta.json (138b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG (Good Old Games) discounted-game sales analytics workflow. Scrapes the full set of weekly discounted titles, runs a Gemini-powered value analysis over ALL discounted games (not just a sample), generates a markdown insights report, and syncs the report to a shared Feishu Drive folder. Use to automate recurring GOG sale reporting for a team.\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'workflow', 'automation']\n---\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated end-to-end workflow that:\n\n1. Scrapes weekly discounted game data from the GOG store.\n2. Analyzes the **full set** of discounted deals with Google Gemini to surface best-value offers.\n3. Generates a markdown report with insights and recommendations.\n4. Syncs the report to a shared Feishu Drive folder for team access.\n5. Is published / distributed as a reusable skill on ClawHub.\n\n## When to Use\n\n- You need a recurring (weekly) report of GOG discounts for a team.\n- You want AI-summarized \"best value\" picks, budget recommendations, and category breakdowns.\n- You need the report delivered to a shared Feishu Drive location.\n\n## Setup\n\n```bash\ncp .env.example .env\n# Fill in API keys / IDs in .env:\n#   GEMINI_API_KEY, FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_DRIVE_FOLDER_ID\npip install -r requirements.txt\n```\n\n## Run\n\n```bash\npython main.py\n```\n\nIndividual stages can also be run standalone:\n\n```bash\npython analysis/gemini_analyzer.py ./data/weekly_sales_YYYYMMDD.json\npython sync/feishu_upload.py ./data/weekly_sales_YYYYMMDD_analysis.md\n```\n\n## Components\n\n- `scraper/gog_sales_scraper.yaml` — GOG store discounted-games extraction config.\n- `analysis/gemini_analyzer.py` — Gemini analysis over the **entire** discounted dataset.\n- `sync/feishu_upload.py` — Feishu Drive upload (multipart/form-data) + permissioning.\n- `main.py` — orchestrates scrape → analyze → sync → publish.\n\n## Notes / Fixes\n\n- Feishu `drive/v1/files/upload_all` is called as a proper `multipart/form-data`\n  request (metadata as form fields, binary as a file part), with tenant token\n  and response `code` validation. Sending raw bytes with query-string params\n  fails the upload.\n- Gemini analysis processes ALL discounted games in the weekly dataset; it no\n  longer truncates to the first 20 records.\n\nFile v1.0.2:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1781947682057\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nWeekly GOG (Good Old Games) discounted-game sales analytics workflow that scrapes weekly discounted titles, analyzes the full sale dataset with Gemini, generates a Markdown insights report, and syncs the report to a shared Feishu Drive folder. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and team operators use this skill to automate recurring GOG sale reporting, including discount data collection, Gemini-assisted deal analysis, Markdown report generation, and delivery to a shared Feishu Drive folder. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Running the workflow unchanged may publish the current directory to ClawHub using local CLI credentials. <br>\nMitigation: Remove or isolate the publish step before routine reporting, and run the workflow only from a directory that contains the intended skill package. <br>\nRisk: The workflow uploads generated reports to Feishu and can affect shared folder access. <br>\nMitigation: Use narrowly scoped Feishu credentials and verify the target folder permissions before enabling scheduled or team use. <br>\nRisk: Scraped sale data is sent to Gemini for analysis. <br>\nMitigation: Use an approved Gemini API key and confirm that the scraped dataset is acceptable for external model processing. <br>\n\n\n## Reference(s): <br>\n- [GOG discounted games page](https://www.gog.com/en/games?priceDiscounted=true) <br>\n- [Feishu tenant access token API](https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal) <br>\n- [Feishu file upload API](https://open.feishu.cn/open-apis/drive/v1/files/upload_all) <br>\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/gog-sales-analytics) <br>\n- [Publisher profile](https://clawhub.ai/user/terrycarter1985) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Files, Shell commands, Configuration] <br>\n**Output Format:** [Markdown report, local JSON/Markdown files, Feishu Drive link, and command-line status output] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires GOG scraping access plus Gemini and Feishu credentials; may publish the current directory through the local ClawHub CLI when run unchanged.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.2:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.0.2:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.0.1: 9 files, 6442 bytes\n\nFiles: analysis/gemini_analyzer.py (1248b), main.py (2237b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), skill-card.md (2630b), SKILL.md (1246b), sync/feishu_upload.py (2695b), _meta.json (138b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG sales analysis and reporting workflow. Scrapes weekly discounted games from the GOG store, analyzes the full discount dataset with Google Gemini, generates a markdown insights report, and syncs it to a shared Feishu Drive folder.\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'workflow']\nmetadata: {\"openclaw\":{\"emoji\":\"🎮\"}}\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that:\n\n1. Scrapes weekly discounted game data from the GOG store\n2. Analyzes the full set of deals using Google Gemini to find best-value offers\n3. Generates a markdown report with insights and recommendations\n4. Syncs the report to a shared Feishu Drive folder for team access\n\n## Usage\n\n```bash\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Environment\n\n- `GEMINI_API_KEY` – Google Gemini API key\n- `FEISHU_APP_ID` / `FEISHU_APP_SECRET` – Feishu app credentials\n- `FEISHU_DRIVE_FOLDER_ID` – target Feishu Drive folder\n- `CLAWHUB_API_TOKEN` – ClawHub publishing token\n\n## Notes\n\n- Gemini analysis processes the complete weekly discount dataset (no truncation).\n- Feishu upload uses the `upload_all` endpoint with multipart/form-data.\n\nFile v1.0.1:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1781839884942\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nWeekly GOG sales analysis and reporting workflow that scrapes weekly discounted games from the GOG store, analyzes the full discount dataset with Google Gemini, generates a markdown insights report, and syncs it to a shared Feishu Drive folder. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and teams can use this skill to collect discounted GOG game data, generate AI-assisted deal recommendations, and share the resulting weekly sales report through Feishu Drive. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The workflow automatically republishes itself to ClawHub during normal execution using a publishing token. <br>\nMitigation: Remove or gate the publish step and require an explicit release action before providing a ClawHub publishing token. <br>\nRisk: The workflow uses Gemini, Feishu, and ClawHub credentials. <br>\nMitigation: Use least-privilege credentials, keep them outside the artifact, rotate them regularly, and run only in an environment intended for this workflow. <br>\nRisk: Generated reports are uploaded to a configured Feishu Drive folder. <br>\nMitigation: Confirm the target folder and sharing permissions before execution, and review the report content before broad distribution. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/gog-sales-analytics) <br>\n- [GOG discounted games page](https://www.gog.com/en/games?priceDiscounted=true) <br>\n- [Feishu tenant access token API](https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal) <br>\n- [Feishu Drive upload API](https://open.feishu.cn/open-apis/drive/v1/files/upload_all) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [markdown, json, files, shell commands, configuration guidance] <br>\n**Output Format:** [Markdown report, JSON scraped data, local files, and status URLs] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Writes dated sales data and analysis files, uploads the report to a configured Feishu Drive folder, and prints workflow status links.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.1:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.0.1:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.1.1: 9 files, 6263 bytes\n\nFiles: _meta.json (138b), analysis/gemini_analyzer.py (1726b), main.py (2237b), README.md (744b), requirements.txt (72b), schedule_weekly.sh (1442b), scraper/gog_sales_scraper.yaml (666b), SKILL.md (2007b), sync/feishu_upload.py (2401b)\n\nFile v1.1.1:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG store sales scraping, Gemini-powered deal analysis, and Feishu Drive report sync. Automates discount game discovery, AI analysis, and team sharing.\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'gaming']\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that scrapes GOG store discounts, analyzes deals with Gemini, and syncs reports to Feishu Drive.\n\n## What It Does\n\n1. **Scrape** — Extracts all discounted game data from GOG store (title, prices, discount %, release date)\n2. **Analyze** — Sends full discount dataset to Gemini for AI-powered analysis (top deals, trends, budget picks, category breakdown)\n3. **Report** — Generates a markdown report with insights and recommendations\n4. **Sync** — Uploads the report to a shared Feishu Drive folder for team access\n\n## Prerequisites\n\n- Python 3.10+\n- GEMINI_API_KEY (Google AI Studio)\n- FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_DRIVE_FOLDER_ID (Feishu Open Platform)\n- web-scraper CLI (or compatible scraper runtime)\n\n## Setup\n\n```bash\ncp .env.example .env\n# Fill in API keys\npip install -r requirements.txt\n```\n\n## Usage\n\n```bash\npython main.py\n```\n\n## Workflow Steps\n\n| Step | Script | Description |\n|------|--------|-------------|\n| Scrape | `scraper/gog_sales_scraper.yaml` | Scrapes GOG discounted games to JSON |\n| Analyze | `analysis/gemini_analyzer.py` | Full-data AI analysis → markdown report |\n| Upload | `sync/feishu_upload.py` | Uploads report to Feishu Drive |\n\n## Scheduled Execution\n\nUse `schedule_weekly.sh` to set up automatic Monday runs:\n\n```bash\n./schedule_weekly.sh install   # Add cron job (every Monday 08:00)\n./schedule_weekly.sh status    # Check current cron entry\n./schedule_weekly.sh remove    # Remove cron entry\n```\n\nLogs are written to `logs/cron_YYYYMMDD.log`.\n\n## Output\n\n- `data/weekly_sales_YYYYMMDD.json` — Raw scraped data\n- `data/weekly_sales_YYYYMMDD_analysis.md` — Gemini analysis report\n- Feishu Drive link — Shared team report\n\nFile v1.1.1:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1778544322979\n}\n\nFile v1.1.1:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.1.1:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.2.2: 3 files, 1925 bytes\n\nFiles: _meta.json (138b), skill-card.md (2105b), SKILL.md (833b)\n\nFile v1.2.2:SKILL.md\n\n---\nname: gog\ndescription: Game and content integration skill for GOG (Good Old Games) platform. Browse, search, and manage game library and content.\nmetadata: {\"openclaw\":{\"emoji\":\"🎮\"}}\n---\n\n# GOG\n\nGame and content integration for the GOG platform.\n\n## Capabilities\n\n- Browse and search game catalog\n- Manage game library\n- Track game updates and releases\n- Content integration for gaming workflows\n\n## Notes\n\n- Requires GOG account credentials for library management\n- Public catalog browsing works without authentication\n\n## Scheduled Execution\n\nThe `gog-sales-analytics` project includes `scripts/weekly_run.sh` for cron-based Monday auto-run:\n\n```bash\n./scripts/weekly_run.sh --install   # add Monday 08:00 cron\n./scripts/weekly_run.sh --run       # run now with logging\n./scripts/weekly_run.sh --uninstall # remove cron\n```\n\nFile v1.2.2:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.2.2\",\n  \"publishedAt\": 1778544180650\n}\n\nFile v1.2.2:skill-card.md\n\n## Description: <br>\nGame and content integration skill for GOG (Good Old Games) platform. Browse, search, and manage game library and content. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to browse and search GOG catalog content, manage GOG library workflows, and track game updates or releases. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The reviewed package references a recurring cron setup script that is not included or explained in the artifact. <br>\nMitigation: Review before installing; do not run cron setup unless the referenced script is obtained from a trusted source and inspected first. <br>\nRisk: Library management may involve GOG account credentials and scheduled account-related activity. <br>\nMitigation: Provide credentials only after reviewing the skill and any scheduled execution scripts, and use account permissions appropriate for the intended workflow. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/terrycarter1985/gog-sales-analytics) <br>\n- [ClawHub Publisher Profile](https://clawhub.ai/user/terrycarter1985) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and configuration guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May require GOG account credentials for library management; public catalog browsing can work without authentication.] <br>\n\n## Skill Version(s): <br>\n1.2.2 (source: server release metadata and artifact _meta.json) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.2.1: 8 files, 5496 bytes\n\nFiles: analysis/gemini_analyzer.py (1736b), main.py (2237b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), SKILL.md (1958b), sync/feishu_upload.py (2542b), _meta.json (138b)\n\nFile v1.2.1:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG sales scraping, Gemini-powered analysis, and Feishu Drive report sync. Automates deal discovery, AI insights, and team sharing.\nversion: 1.1.0\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'reporting']\nrequires:\n  bins: ['python3']\n  env:\n    - GEMINI_API_KEY\n    - FEISHU_APP_ID\n    - FEISHU_APP_SECRET\n    - FEISHU_DRIVE_FOLDER_ID\n---\n\n# GOG Sales Analytics\n\nAutomated weekly workflow that scrapes GOG store discounts, analyzes deals with Gemini, and syncs reports to Feishu Drive.\n\n## What It Does\n\n1. **Scrape** — Extracts all discounted game data from GOG store (title, prices, discount %, release date)\n2. **Analyze** — Sends full discount dataset to Gemini for AI-powered insights (top deals, category breakdowns, budget picks, market summary)\n3. **Report** — Generates a markdown analysis report\n4. **Sync** — Uploads the report to a shared Feishu Drive folder with team permissions\n\n## Usage\n\n```bash\ncp .env.example .env\n# Fill in API keys\npip install -r requirements.txt\npython main.py\n```\n\n### Environment Variables\n\n| Variable | Description |\n|---|---|\n| `GEMINI_API_KEY` | Google Gemini API key |\n| `FEISHU_APP_ID` | Feishu app ID |\n| `FEISHU_APP_SECRET` | Feishu app secret |\n| `FEISHU_DRIVE_FOLDER_ID` | Target Feishu Drive folder token |\n\n## Files\n\n- `main.py` — Workflow orchestrator (scrape → analyze → sync)\n- `scraper/gog_sales_scraper.yaml` — Web scraper config for GOG store\n- `analysis/gemini_analyzer.py` — Gemini-powered full-dataset analysis\n- `sync/feishu_upload.py` — Feishu Drive upload with proper multipart API\n- `requirements.txt` — Python dependencies\n- `.env.example` — Environment variable template\n\n## Changelog\n\n### 1.1.0\n- Fixed Feishu Drive upload to use proper multipart/form-data API\n- Gemini analyzer now processes full discount dataset instead of truncating to 20 items\n- Added market summary and expanded top deals to top 10\n\nFile v1.2.1:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.2.1:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.2.1\",\n  \"publishedAt\": 1778544074389\n}\n\nFile v1.2.1:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.2.1:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.2.0: 8 files, 6036 bytes\n\nFiles: analysis/gemini_analyzer.py (2581b), main.py (2237b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), SKILL.md (2355b), sync/feishu_upload.py (2818b), _meta.json (138b)\n\nFile v1.2.0:SKILL.md\n\n---\nid: gog-sales-analytics\nname: GOG Weekly Sales Analytics\ndescription: Automated workflow that scrapes GOG store discounted games, analyzes deals with Gemini AI, generates markdown reports, and syncs to Feishu Drive.\ncategory: Analytics\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'automation']\nrequires:\n  - python3\n  - gemini-api-key\n  - feishu-app-credentials\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that scrapes weekly discounted game data from the GOG store, analyzes deals using Google Gemini, generates a markdown report with insights and recommendations, and syncs the report to a shared Feishu Drive folder.\n\n## Workflow Steps\n\n1. **Scrape** — Extract all discounted game data from GOG store (`scraper/gog_sales_scraper.yaml`)\n2. **Analyze** — Process full discount data through Gemini AI for insights (`analysis/gemini_analyzer.py`)\n3. **Report** — Generate a markdown report with top deals, trends, and recommendations\n4. **Sync** — Upload the report to Feishu Drive with proper permissions (`sync/feishu_upload.py`)\n\n## Setup\n\n```bash\ncp .env.example .env\n# Fill in required API keys:\n#   GEMINI_API_KEY, FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_DRIVE_FOLDER_ID\npip install -r requirements.txt\npython main.py\n```\n\n## Environment Variables\n\n| Variable | Description |\n|---|---|\n| `GEMINI_API_KEY` | Google Gemini API key for AI analysis |\n| `FEISHU_APP_ID` | Feishu app ID for Drive access |\n| `FEISHU_APP_SECRET` | Feishu app secret for Drive access |\n| `FEISHU_DRIVE_FOLDER_ID` | Target Feishu Drive folder for report uploads |\n\n## Files\n\n- `main.py` — Orchestration entry point\n- `scraper/gog_sales_scraper.yaml` — GOG store scraper configuration\n- `analysis/gemini_analyzer.py` — Gemini-powered sales analysis (processes all data, chunks large datasets)\n- `sync/feishu_upload.py` — Feishu Drive upload with multipart form-data and presigned URLs\n- `requirements.txt` — Python dependencies\n- `.env.example` — Environment variable template\n\n## Notes\n\n- The Gemini analyzer processes **all** discounted games, chunking at 200 games per request when needed, and consolidates multi-chunk reports automatically.\n- Feishu uploads use the two-step presigned URL flow (pre-upload → multipart upload) for reliability.\n- Schedule: runs weekly (Monday 00:00 by default, configurable in scraper YAML).\n\nFile v1.2.0:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1778544063221\n}\n\nFile v1.2.0:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.2.0:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.1.0: 8 files, 5287 bytes\n\nFiles: analysis/gemini_analyzer.py (1726b), main.py (2237b), README.md (744b), requirements.txt (72b), scraper/gog_sales_scraper.yaml (666b), SKILL.md (1688b), sync/feishu_upload.py (2401b), _meta.json (138b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG store sales scraping, Gemini-powered deal analysis, and Feishu Drive report sync. Automates discount game discovery, AI analysis, and team sharing.\ntags: ['gog', 'sales', 'analytics', 'gemini', 'feishu', 'gaming']\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that scrapes GOG store discounts, analyzes deals with Gemini, and syncs reports to Feishu Drive.\n\n## What It Does\n\n1. **Scrape** — Extracts all discounted game data from GOG store (title, prices, discount %, release date)\n2. **Analyze** — Sends full discount dataset to Gemini for AI-powered analysis (top deals, trends, budget picks, category breakdown)\n3. **Report** — Generates a markdown report with insights and recommendations\n4. **Sync** — Uploads the report to a shared Feishu Drive folder for team access\n\n## Prerequisites\n\n- Python 3.10+\n- GEMINI_API_KEY (Google AI Studio)\n- FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_DRIVE_FOLDER_ID (Feishu Open Platform)\n- web-scraper CLI (or compatible scraper runtime)\n\n## Setup\n\n```bash\ncp .env.example .env\n# Fill in API keys\npip install -r requirements.txt\n```\n\n## Usage\n\n```bash\npython main.py\n```\n\n## Workflow Steps\n\n| Step | Script | Description |\n|------|--------|-------------|\n| Scrape | `scraper/gog_sales_scraper.yaml` | Scrapes GOG discounted games to JSON |\n| Analyze | `analysis/gemini_analyzer.py` | Full-data AI analysis → markdown report |\n| Upload | `sync/feishu_upload.py` | Uploads report to Feishu Drive |\n\n## Output\n\n- `data/weekly_sales_YYYYMMDD.json` — Raw scraped data\n- `data/weekly_sales_YYYYMMDD_analysis.md` — Gemini analysis report\n- Feishu Drive link — Shared team report\n\nFile v1.1.0:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1778544039197\n}\n\nFile v1.1.0:scraper/gog_sales_scraper.yaml\n\nname: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\"\n\nFile v1.1.0:requirements.txt\n\nrequests==2.31.0\npython-dotenv==1.0.1\ngoogle-genai==0.8.0\npyyaml==6.0.1\n\nArchive v1.0.0: 9 files, 9378 bytes\n\nFiles: analysis/gemini_analyzer.py (2164b), data/weekly_sales_20260507.json (21459b), main.py (1052b), README.md (744b), requirements.txt (57b), scraper/gog_api_scraper.py (3260b), SKILL.md (2103b), sync/feishu_upload.py (2529b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: gog-sales-analytics\ndescription: Weekly GOG sales scraper, AI analysis via Gemini, and Feishu Drive report sync. Scrapes all discounted games from GOG catalog, generates markdown insights, and uploads to Feishu.\ncategory: Automation\nrequires:\n  - google-genai\n  - requests\n  - python-dotenv\n---\n\n# GOG Sales Analytics\n\nAutomated weekly workflow: scrape GOG discounts → Gemini analysis → Feishu Drive report.\n\n## What It Does\n\n1. **Scrape** — Fetches all currently discounted games from the GOG catalog API (paginated, no auth needed)\n2. **Analyze** — Sends full discount dataset to Google Gemini for deal analysis, trend comparison, and budget recommendations\n3. **Upload** — Syncs the markdown report to a Feishu Drive folder with proper multipart upload\n\n## Prerequisites\n\n- Python 3.10+\n- Environment variables (set in `.env` or environment):\n  - `GEMINI_API_KEY` — Google Gemini API key\n  - `FEISHU_APP_ID` — Feishu app ID\n  - `FEISHU_APP_SECRET` — Feishu app secret\n  - `FEISHU_DRIVE_FOLDER_ID` — Target Feishu Drive folder token\n\n## Usage\n\n```bash\npip install -r requirements.txt\npython main.py\n```\n\nOr import individual modules:\n\n```python\nfrom scraper.gog_api_scraper import scrape_and_save\nfrom analysis.gemini_analyzer import analyze_sales_data\nfrom sync.feishu_upload import upload_file_to_feishu\n\nsales_file = scrape_and_save()\nreport_file = analyze_sales_data(sales_file)\nurl = upload_file_to_feishu(report_file, folder_id)\n```\n\n## File Structure\n\n```\n├── main.py                    # Workflow orchestrator\n├── scraper/\n│   └── gog_api_scraper.py     # GOG catalog API scraper\n├── analysis/\n│   └── gemini_analyzer.py     # Gemini-powered analysis\n├── sync/\n│   └── feishu_upload.py       # Feishu Drive upload\n├── requirements.txt\n├── .env.example\n└── SKILL.md\n```\n\n## Notes\n\n- GOG catalog API requires no authentication\n- Gemini analysis processes the full discount dataset (no truncation)\n- Feishu upload uses the `upload_all` multipart endpoint\n- Scraping is rate-limited (0.5s between pages)\n\nFile v1.0.0:README.md\n\n# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778101313476\n}\n\nFile v1.0.0:data/weekly_sales_20260507.json\n\n[\n  {\n    \"title\": \"Leisure Suit Larry - Wet Dreams Don't Dry\",\n    \"game_id\": \"1859396546\",\n    \"original_price\": \"$29.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 95,\n    \"base_amount\": \"29.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2018.11.07\",\n    \"genre\": \"Modern, Adventure, Point-and-click\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/leisure_suit_larry_wet_dreams_dont_dry\"\n  },\n  {\n    \"title\": \"Leisure Suit Larry - Wet Dreams Dry Twice\",\n    \"game_id\": \"2147483119\",\n    \"original_price\": \"$34.99\",\n    \"discounted_price\": \"$1.75\",\n    \"discount_percent\": 95,\n    \"base_amount\": \"34.99\",\n    \"final_amount\": \"1.75\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2020.10.23\",\n    \"genre\": \"Modern, Adventure, Point-and-click\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/leisure_suit_larry_wet_dreams_dry_twice\"\n  },\n  {\n    \"title\": \"Wavetale\",\n    \"game_id\": \"1827430975\",\n    \"original_price\": \"$29.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 95,\n    \"base_amount\": \"29.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2022.12.12\",\n    \"genre\": \"Action, Adventure, Exploration\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/wavetale\"\n  },\n  {\n    \"title\": \"The Way\",\n    \"game_id\": \"1207667163\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 94,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2016.05.20\",\n    \"genre\": \"Platformer, Adventure, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/the_way\"\n  },\n  {\n    \"title\": \"Say No! More\",\n    \"game_id\": \"1797028893\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.05\",\n    \"discount_percent\": 93,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.05\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.04.09\",\n    \"genre\": \"Action, Adventure, Comedy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/say_no_more\"\n  },\n  {\n    \"title\": \"Alice VR\",\n    \"game_id\": \"1170675521\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.79\",\n    \"discount_percent\": 92,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.79\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2016.10.27\",\n    \"genre\": \"Adventure, Puzzle, Narrative\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/alice_vr\"\n  },\n  {\n    \"title\": \"Jet Kave Adventure\",\n    \"game_id\": \"1084856569\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.19\",\n    \"discount_percent\": 92,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.19\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.01.15\",\n    \"genre\": \"Action, Adventure, Platformer\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/jet_kave_adventure\"\n  },\n  {\n    \"title\": \"Orbital Bullet – The 360° Rogue-lite\",\n    \"game_id\": \"1765360308\",\n    \"original_price\": \"$16.99\",\n    \"discounted_price\": \"$1.35\",\n    \"discount_percent\": 92,\n    \"base_amount\": \"16.99\",\n    \"final_amount\": \"1.35\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2022.03.21\",\n    \"genre\": \"Action, Adventure, Platformer\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/orbital_bullet_the_360_roguelite\"\n  },\n  {\n    \"title\": \"The Tarnishing of Juxtia\",\n    \"game_id\": \"1295082534\",\n    \"original_price\": \"$24.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 92,\n    \"base_amount\": \"24.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2022.07.26\",\n    \"genre\": \"Action, Platformer, Role-playing\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/the_tarnishing_of_juxtia\"\n  },\n  {\n    \"title\": \"Tower of Time\",\n    \"game_id\": \"1411626324\",\n    \"original_price\": \"$24.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 92,\n    \"base_amount\": \"24.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2018.04.12\",\n    \"genre\": \"Role-playing, Fantasy, Strategy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/tower_of_time\"\n  },\n  {\n    \"title\": \"Arkanoid - Eternal Battle\",\n    \"game_id\": \"1630907432\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 91,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2022.10.27\",\n    \"genre\": \"Action, Arcade\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/arkanoid_eternal_battle\"\n  },\n  {\n    \"title\": \"Atlantis 3: The New World\",\n    \"game_id\": \"1207658958\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 91,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2001.10.24\",\n    \"genre\": \"FPP, Adventure, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/atlantis_3_the_new_world\"\n  },\n  {\n    \"title\": \"Atlantis Evolution\",\n    \"game_id\": \"1294416884\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 91,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2004.10.15\",\n    \"genre\": \"FPP, Adventure, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/atlantis_evolution\"\n  },\n  {\n    \"title\": \"DISTRAINT 2\",\n    \"game_id\": \"2078420771\",\n    \"original_price\": \"$8.99\",\n    \"discounted_price\": \"$0.79\",\n    \"discount_percent\": 91,\n    \"base_amount\": \"8.99\",\n    \"final_amount\": \"0.79\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2018.11.13\",\n    \"genre\": \"Horror, Adventure, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/distraint_2\"\n  },\n  {\n    \"title\": \"Moto Racer\",\n    \"game_id\": \"1207658895\",\n    \"original_price\": \"$5.99\",\n    \"discounted_price\": \"$0.55\",\n    \"discount_percent\": 91,\n    \"base_amount\": \"5.99\",\n    \"final_amount\": \"0.55\",\n    \"currency\": \"USD\",\n    \"release_date\": \"1997.08.31\",\n    \"genre\": \"Racing, Action, Rally\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/moto_racer\"\n  },\n  {\n    \"title\": \"1954 Alcatraz\",\n    \"game_id\": \"1207661333\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2014.03.11\",\n    \"genre\": \"Adventure, Point-and-click, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/1954_alcatraz\"\n  },\n  {\n    \"title\": \"A Fistful of Gun\",\n    \"game_id\": \"1442910587\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2015.09.24\",\n    \"genre\": \"Shooter, Action, Historical\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/a_fistful_of_gun\"\n  },\n  {\n    \"title\": \"A New Beginning: Final Cut\",\n    \"game_id\": \"1207659150\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2010.10.08\",\n    \"genre\": \"Modern, Adventure, Point-and-click\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/a_new_beginning\"\n  },\n  {\n    \"title\": \"Absolver\",\n    \"game_id\": \"1816205133\",\n    \"original_price\": \"$29.99\",\n    \"discounted_price\": \"$2.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"29.99\",\n    \"final_amount\": \"2.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2017.08.29\",\n    \"genre\": \"Action, Adventure, Fantasy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/absolver\"\n  },\n  {\n    \"title\": \"Ad Infinitum\",\n    \"game_id\": \"1153685570\",\n    \"original_price\": \"$34.99\",\n    \"discounted_price\": \"$3.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"34.99\",\n    \"final_amount\": \"3.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2023.09.14\",\n    \"genre\": \"Action, Horror, Survival\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/ad_infinitum\"\n  },\n  {\n    \"title\": \"AER – Memories of Old\",\n    \"game_id\": \"1509324336\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2017.10.25\",\n    \"genre\": \"Action, Adventure, Mystery\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/aer\"\n  },\n  {\n    \"title\": \"Agatha Christie - Hercule Poirot: The First Cases\",\n    \"game_id\": \"1308284027\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.09.27\",\n    \"genre\": \"Adventure, Point-and-click, Detective-mystery\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/agatha_christie_hercule_poirot_the_first_cases\"\n  },\n  {\n    \"title\": \"Agatha Christie - The ABC Murders\",\n    \"game_id\": \"1452691186\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2016.02.04\",\n    \"genre\": \"Adventure, Point-and-click, Detective-mystery\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/agatha_christie_the_abc_murders\"\n  },\n  {\n    \"title\": \"Agent A: A puzzle in disguise\",\n    \"game_id\": \"1243209140\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2019.08.29\",\n    \"genre\": \"Adventure, Point-and-click, Mystery\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/agent_a_a_puzzle_in_disguise\"\n  },\n  {\n    \"title\": \"Alan Wake\",\n    \"game_id\": \"1207659037\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2012.01.16\",\n    \"genre\": \"Action, Adventure, Horror\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/alan_wake\"\n  },\n  {\n    \"title\": \"Alan Wake's American Nightmare\",\n    \"game_id\": \"1207659038\",\n    \"original_price\": \"$8.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"8.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2012.05.22\",\n    \"genre\": \"Action, Adventure, Horror\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/alan_wakes_american_nightmare\"\n  },\n  {\n    \"title\": \"Always Sometimes Monsters\",\n    \"game_id\": \"1207664583\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2014.05.21\",\n    \"genre\": \"TPP, Modern, Adventure\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/always_sometimes_monsters\"\n  },\n  {\n    \"title\": \"Anna's Quest\",\n    \"game_id\": \"1434460532\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2015.07.02\",\n    \"genre\": \"Adventure, Point-and-click, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/annas_quest\"\n  },\n  {\n    \"title\": \"Anomaly 2\",\n    \"game_id\": \"1207667123\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2013.05.15\",\n    \"genre\": \"Strategy, Action, Tactical\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/anomaly_2\"\n  },\n  {\n    \"title\": \"Anomaly Defenders\",\n    \"game_id\": \"1207664863\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2014.05.29\",\n    \"genre\": \"Strategy, Action, Tactical\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/anomaly_defenders\"\n  },\n  {\n    \"title\": \"Anomaly Warzone Earth\",\n    \"game_id\": \"1207659035\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2011.04.08\",\n    \"genre\": \"Strategy, Action, Tactical\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/anomaly_warzone_earth\"\n  },\n  {\n    \"title\": \"Ashes of the Singularity: Escalation\",\n    \"game_id\": \"1581811358\",\n    \"original_price\": \"$29.99\",\n    \"discounted_price\": \"$2.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"29.99\",\n    \"final_amount\": \"2.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2016.11.10\",\n    \"genre\": \"Strategy, Real-time, Sci-fi\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/ashes_of_the_singularity_escalation\"\n  },\n  {\n    \"title\": \"Ashwalkers\",\n    \"game_id\": \"2048672492\",\n    \"original_price\": \"$11.99\",\n    \"discounted_price\": \"$1.19\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"11.99\",\n    \"final_amount\": \"1.19\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.04.15\",\n    \"genre\": \"Adventure, Survival, Narrative\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/ashwalkers\"\n  },\n  {\n    \"title\": \"Asterix & Obelix XXL 2\",\n    \"game_id\": \"1858508334\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2018.11.29\",\n    \"genre\": \"Action, Adventure, Fantasy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/asterix_obelix_xxl_2\"\n  },\n  {\n    \"title\": \"Asterix & Obelix XXL 3 - The Crystal Menhir\",\n    \"game_id\": \"1621135703\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2019.11.21\",\n    \"genre\": \"Action, Adventure, Fantasy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/asterix_obelix_xxl_3_the_crystal_menhir\"\n  },\n  {\n    \"title\": \"Asterix & Obelix XXL : Romastered\",\n    \"game_id\": \"1651633788\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2020.10.22\",\n    \"genre\": \"Action, Adventure\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/asterix_obelix_xxl_romastered\"\n  },\n  {\n    \"title\": \"Asterix & Obelix: Slap them All!\",\n    \"game_id\": \"1144297591\",\n    \"original_price\": \"$24.99\",\n    \"discounted_price\": \"$2.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"24.99\",\n    \"final_amount\": \"2.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.12.07\",\n    \"genre\": \"Action, Combat, Comedy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/asterix_obelix_slap_them_all\"\n  },\n  {\n    \"title\": \"Astria Ascending\",\n    \"game_id\": \"1256332929\",\n    \"original_price\": \"$34.99\",\n    \"discounted_price\": \"$3.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"34.99\",\n    \"final_amount\": \"3.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2021.09.30\",\n    \"genre\": \"Role-playing, Adventure, JRPG\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/astria_ascending\"\n  },\n  {\n    \"title\": \"Atlantis: The Lost Tales\",\n    \"game_id\": \"1207658944\",\n    \"original_price\": \"$5.99\",\n    \"discounted_price\": \"$0.59\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"5.99\",\n    \"final_amount\": \"0.59\",\n    \"currency\": \"USD\",\n    \"release_date\": \"1997.09.30\",\n    \"genre\": \"FPP, Adventure, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/atlantis_the_lost_tales\"\n  },\n  {\n    \"title\": \"Attentat 1942\",\n    \"game_id\": \"1153735119\",\n    \"original_price\": \"$10.99\",\n    \"discounted_price\": \"$1.09\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"10.99\",\n    \"final_amount\": \"1.09\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2017.10.31\",\n    \"genre\": \"Historical, Adventure, Visual Novel\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/attentat_1942\"\n  },\n  {\n    \"title\": \"AWAY: Journey to the Unexpected\",\n    \"game_id\": \"2049669635\",\n    \"original_price\": \"$16.99\",\n    \"discounted_price\": \"$1.69\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"16.99\",\n    \"final_amount\": \"1.69\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2019.02.08\",\n    \"genre\": \"Action, Fantasy, Role-playing\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/away_journey_to_the_unexpected\"\n  },\n  {\n    \"title\": \"Aztech Forgotten Gods\",\n    \"game_id\": \"1844318817\",\n    \"original_price\": \"$29.99\",\n    \"discounted_price\": \"$2.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"29.99\",\n    \"final_amount\": \"2.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2022.03.10\",\n    \"genre\": \"Action, Adventure, Platformer\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/aztech_forgotten_gods\"\n  },\n  {\n    \"title\": \"Baby Storm\",\n    \"game_id\": \"1193138771\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2023.05.12\",\n    \"genre\": \"Action, Simulation, Comedy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/baby_storm\"\n  },\n  {\n    \"title\": \"Bad Dream: Fever\",\n    \"game_id\": \"1297501772\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2018.11.15\",\n    \"genre\": \"Horror, Adventure, Point-and-click\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/bad_dream_fever\"\n  },\n  {\n    \"title\": \"Beat Cop\",\n    \"game_id\": \"1584866499\",\n    \"original_price\": \"$14.99\",\n    \"discounted_price\": \"$1.49\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"14.99\",\n    \"final_amount\": \"1.49\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2017.03.30\",\n    \"genre\": \"Simulation, Adventure, Detective-mystery\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/beat_cop\"\n  },\n  {\n    \"title\": \"Black Future '88\",\n    \"game_id\": \"1159243973\",\n    \"original_price\": \"$19.99\",\n    \"discounted_price\": \"$1.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"19.99\",\n    \"final_amount\": \"1.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2019.11.21\",\n    \"genre\": \"Action, Adventure, Sci-fi\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/black_future_88\"\n  },\n  {\n    \"title\": \"Blackguards 2\",\n    \"game_id\": \"1207667233\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2015.01.20\",\n    \"genre\": \"Role-playing, Turn-based, Fantasy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/blackguards_2\"\n  },\n  {\n    \"title\": \"Blackguards Special Edition\",\n    \"game_id\": \"1207660493\",\n    \"original_price\": \"$11.99\",\n    \"discounted_price\": \"$1.19\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"11.99\",\n    \"final_amount\": \"1.19\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2014.01.22\",\n    \"genre\": \"Role-playing, Fantasy, Strategy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/blackguards_special_edition\"\n  },\n  {\n    \"title\": \"BLACKHOLE\",\n    \"game_id\": \"1838054499\",\n    \"original_price\": \"$8.99\",\n    \"discounted_price\": \"$0.89\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"8.99\",\n    \"final_amount\": \"0.89\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2015.02.28\",\n    \"genre\": \"Action, Platformer, Puzzle\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/blackhole\"\n  },\n  {\n    \"title\": \"Blocky Farm\",\n    \"game_id\": \"1855748232\",\n    \"original_price\": \"$9.99\",\n    \"discounted_price\": \"$0.99\",\n    \"discount_percent\": 90,\n    \"base_amount\": \"9.99\",\n    \"final_amount\": \"0.99\",\n    \"currency\": \"USD\",\n    \"release_date\": \"2024.08.30\",\n    \"genre\": \"Simulation, Fantasy, Strategy\",\n    \"developer\": \"\",\n    \"publisher\": \"\",\n    \"url\": \"https://www.gog.com/en/game/blocky_farm\"\n  }\n]\n\nFile v1.0.0:requirements.txt\n\nrequests>=2.31.0\npython-dotenv>=1.0.1\ngoogle-genai>=0.8.0","readmeExcerpt":"Skill: GOG Weekly Sales Analytics Owner: terrycarter1985 Summary: Automated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and... Tags: latest:1.2.3 Version history: v1.2.3 | 2026-06-20T15:31:16.725Z | user Fix Feishu multipart upload (upload_all form-data) + analyze full discount dataset (remove 20-item cap) v1.0.2 | 2026","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"cp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py"},{"language":"text","snippet":"cp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py"},{"language":"bash","snippet":"cp .env.example .env\n# Fill in API keys / IDs in .env:\n#   GEMINI_API_KEY, FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_DRIVE_FOLDER_ID\npip install -r requirements.txt"},{"language":"bash","snippet":"python main.py"},{"language":"bash","snippet":"python analysis/gemini_analyzer.py ./data/weekly_sales_YYYYMMDD.json\npython sync/feishu_upload.py ./data/weekly_sales_YYYYMMDD_analysis.md"},{"language":"text","snippet":"cp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: GOG Weekly Sales Analytics\ndescription: Automated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and syncs it to Feishu Drive. Use for recurring game-deal reporting and team distribution.\ntags: ['gog', 'sales', 'gemini', 'feishu', 'workflow', 'analytics']\nmetadata: {\"openclaw\":{\"emoji\":\"🎮\"}}\n---\n\n# GOG Weekly Sales Analytics\n\nAutomated workflow that:\n\n1. Scrapes weekly discounted game data from the GOG store\n2. Analyzes the **full** set of discounted games with Google Gemini to surface best-value deals\n3. Generates a markdown report with insights and recommendations\n4. Syncs the report to a shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n\n```bash\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Environment\n\n| Variable | Purpose |\n| --- | --- |\n| `GEMINI_API_KEY` | Gemini analysis |\n| `FEISHU_APP_ID` / `FEISHU_APP_SECRET` | Feishu Drive auth (tenant_access_token) |\n| `FEISHU_DRIVE_FOLDER_ID` | Target Drive folder for the report |\n| `CLAWHUB_API_TOKEN` | ClawHub publishing |\n\n## Notes\n\n- Feishu upload uses the `upload_all` multipart/form-data API (metadata in the form body, binary via `files`).\n- Gemini analysis processes every discounted game in the dataset — there is no 20-item cap.\n\n## Skills Used\n\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution"},{"path":"README.md","content":"# GOG Weekly Sales Analytics Workflow\n\nAutomated workflow that:\n1. Scrapes weekly discounted game data from GOG store\n2. Analyzes deals using Google Gemini to find best value offers\n3. Generates markdown report with insights and recommendations\n4. Syncs report to shared Feishu Drive folder for team access\n5. Publishes the workflow as a reusable skill on ClawHub\n\n## Usage\n```\ncp .env.example .env\n# Fill in API keys in .env\npip install -r requirements.txt\npython main.py\n```\n\n## Skills Used\n- web-scraper: GOG store data extraction\n- gemini: AI-powered sales analysis and report generation\n- feishu-drive: Cloud storage sync and permission management\n- gog: Game metadata and platform integration\n- clawhub: Skill publishing and distribution"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn72jmd20ws94jr0p8b3p24wyn82abgj\",\n  \"slug\": \"gog-sales-analytics\",\n  \"version\": \"1.2.3\",\n  \"publishedAt\": 1781969476725\n}"},{"path":"skill-card.md","content":"## Description:\n\nAutomated weekly workflow that scrapes GOG store discounts, analyzes the full discounted-game dataset with Gemini, generates a markdown insights report, and syncs it to Feishu Drive.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[terrycarter1985](https://clawhub.ai/user/terrycarter1985)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and analysts use this skill to run a recurring workflow that collects discounted GOG game data, produces Gemini-assisted deal insights, and distributes the generated report through Feishu Drive.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The workflow publishes the whole working directory after handling API keys and generated reports, creating a credible credential and data exposure risk.\n\nMitigation: Remove automatic publication from the recurring workflow or replace it with a separate explicit release action that uses a staged allowlist excluding .env, generated data, logs, caches, and other private files.\n\nRisk: GOG sales data and generated reports are sent to Gemini and Feishu.\n\nMitigation: Use the skill only when that data sharing is acceptable for the deployment context and configured accounts.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/terrycarter1985/skills/gog-sales-analytics)\n- [GOG discounted games listing](https://www.gog.com/en/games?priceDiscounted=true)\n- [Feishu tenant access token API](https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal)\n- [Feishu Drive upload_all API](https://open.feishu.cn/open-apis/drive/v1/files/upload_all)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, json, shell commands, configuration]\n\n**Output Format:** [Markdown report, JSON sales data, and shell command output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Processes the full discounted-game dataset and can upload the generated report to Feishu Drive when configured.]\n\n## Skill Version(s):\n\n1.2.3 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"scraper/gog_sales_scraper.yaml","content":"name: gog-weekly-sales\nbase_url: https://www.gog.com/en/games?priceDiscounted=true\nselectors:\n  games:\n    selector: \".product-tile\"\n    children:\n      title: \".product-title::text\"\n      original_price: \".price-value--original::text\"\n      discounted_price: \".price-value--discounted::text\"\n      discount_percent: \".discount-badge::text\"\n      release_date: \".release-date::text\"\n      game_id: \"[data-product-id]::attr(data-product-id)\"\noutput:\n  format: json\n  path: \"../data/weekly_sales_{date}.json\"\nschedule: \"0 0 * * 1\"\nheaders:\n  User-Agent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36\""}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1166,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:19:20.359Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:19:51.305Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}