[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M780SSHES1CM37RQMEXN1DF3":3,"skill-same:01M780SSHES1CM37RQMEXN1DF3":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":29,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M780SSHES1CM37RQMEXN1DF3","pm-stockdata",null,"StockData connector knowledge and safe action guide.","polymetrics-ai\u002Fcli","polymetrics-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F177650388?v=4","01M77Z920R1RTP5NXCP1V1HNMS","Polymetrics","01M77Z921DPWZC4DQSSZNWF82B",7,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fconnectors\u002Fstockdata\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: pm-stockdata\ndescription: StockData connector knowledge and safe action guide.\n---\n\n# pm-stockdata\n\n## Purpose\n\nReads StockData market quotes, prices, splits, dividends, news, entity stats, entities, and source metadata through the StockData API.\n\n## Icon\n\n- id: stockdata\n- asset: icons\u002Fstockdata.svg\n- source: official\n- review_status: official_verified\n- review_url: https:\u002F\u002Fwww.stockdata.org\u002Fdocumentation\n\n## Capabilities\n\n- check=true catalog=true read=true write=false query=false\n- Integration type: api\n\n## Authentication\n\n- Use pm credentials add with --from-env or --value-stdin for secret fields.\n\n## Configuration\n\n- base_url\n- countries\n- date_from\n- date_to\n- entity_search\n- entity_types\n- group_by\n- group_domains\n- interval\n- language\n- news_uuids\n- published_after\n- published_before\n- published_on\n- sentiment_gte\n- sentiment_lte\n- symbols\n- api_token (secret) (required)\n\n## ETL Streams\n\n- tickers:\n  - primary key: symbol\n  - fields: exchange(string), name(string), symbol(string)\n- eod_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string)\n- intraday_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string)\n- news:\n  - primary key: url\n  - fields: published_at(string), title(string), url(string)\n- quotes:\n  - primary key: ticker\n  - fields: day_high(number), day_low(number), day_open(number), exchange(string), last_trade_time(string), name(string), previous_close_price(number), price(number), ticker(string)\n- intraday_adjusted_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string), volume(number)\n- splits:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: date(string), split_factor(number), split_ratio(string), ticker(string)\n- dividends:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: currency(string), date(string), dividend(number), ticker(string)\n- news_similar:\n  - primary key: uuid\n  - fields: entities(array), language(string), published_at(string), source(string), title(string), url(string), uuid(string)\n- news_by_uuid:\n  - primary key: uuid\n  - fields: entities(array), language(string), published_at(string), source(string), title(string), url(string), uuid(string)\n- news_stats_intraday:\n  - primary key: date\n  - fields: data(array), date(string)\n- news_stats_aggregation:\n  - primary key: key\n  - fields: key(string), sentiment_avg(number), total_documents(number)\n- news_stats_trending:\n  - primary key: key\n  - fields: key(string), score(number), sentiment_avg(number), total_documents(number)\n- entity_search:\n  - primary key: symbol\n  - fields: country(string), exchange(string), industry(string), name(string), symbol(string), type(string)\n- news_sources:\n  - primary key: source_id\n  - fields: domain(string), language(string), source_id(string)\n\n## Sync Modes\n\n- ETL sync modes: full_refresh_append, full_refresh_overwrite, full_refresh_overwrite_deduped\n\n## Security\n\n- read risk: external StockData API read of ticker, quote, price, split, dividend, news, entity, stats, and source data\n- approval: none; read-only public market data API\n- Never pass secret values in chat, shell arguments, logs, docs, or JSON output.\n\n## Commands\n\n### Inspect as a manual\n\n```bash\npm connectors inspect stockdata\n```\n\n### Inspect as structured JSON\n\n```bash\npm connectors inspect stockdata --json\n```\n\n## Agent Rules\n\n- Run pm connectors inspect stockdata before creating credentials or plans.\n- Use --json only when the caller needs structured output; use the manual for human-readable guidance.\n- Never ask the user to paste secret values into chat.\n","# pm-stockdata\n\n## Purpose\n\nReads StockData market quotes, prices, splits, dividends, news, entity stats, entities, and source metadata through the StockData API.\n\n## Icon\n\n- id: stockdata\n- asset: icons\u002Fstockdata.svg\n- source: official\n- review_status: official_verified\n- review_url: https:\u002F\u002Fwww.stockdata.org\u002Fdocumentation\n\n## Capabilities\n\n- check=true catalog=true read=true write=false query=false\n- Integration type: api\n\n## Authentication\n\n- Use pm credentials add with --from-env or --value-stdin for secret fields.\n\n## Configuration\n\n- base_url\n- countries\n- date_from\n- date_to\n- entity_search\n- entity_types\n- group_by\n- group_domains\n- interval\n- language\n- news_uuids\n- published_after\n- published_before\n- published_on\n- sentiment_gte\n- sentiment_lte\n- symbols\n- api_token (secret) (required)\n\n## ETL Streams\n\n- tickers:\n  - primary key: symbol\n  - fields: exchange(string), name(string), symbol(string)\n- eod_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string)\n- intraday_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string)\n- news:\n  - primary key: url\n  - fields: published_at(string), title(string), url(string)\n- quotes:\n  - primary key: ticker\n  - fields: day_high(number), day_low(number), day_open(number), exchange(string), last_trade_time(string), name(string), previous_close_price(number), price(number), ticker(string)\n- intraday_adjusted_prices:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: close(number), date(string), ticker(string), volume(number)\n- splits:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: date(string), split_factor(number), split_ratio(string), ticker(string)\n- dividends:\n  - primary key: ticker, date\n  - cursor: date\n  - fields: currency(string), date(string), dividend(number), ticker(string)\n- news_similar:\n  - primary key: uuid\n  - fields: entities(array), language(string), published_at(string), source(string), title(string), url(string), uuid(string)\n- news_by_uuid:\n  - primary key: uuid\n  - fields: entities(array), language(string), published_at(string), source(string), title(string), url(string), uuid(string)\n- news_stats_intraday:\n  - primary key: date\n  - fields: data(array), date(string)\n- news_stats_aggregation:\n  - primary key: key\n  - fields: key(string), sentiment_avg(number), total_documents(number)\n- news_stats_trending:\n  - primary key: key\n  - fields: key(string), score(number), sentiment_avg(number), total_documents(number)\n- entity_search:\n  - primary key: symbol\n  - fields: country(string), exchange(string), industry(string), name(string), symbol(string), type(string)\n- news_sources:\n  - primary key: source_id\n  - fields: domain(string), language(string), source_id(string)\n\n## Sync Modes\n\n- ETL sync modes: full_refresh_append, full_refresh_overwrite, full_refresh_overwrite_deduped\n\n## Security\n\n- read risk: external StockData API read of ticker, quote, price, split, dividend, news, entity, stats, and source data\n- approval: none; read-only public market data API\n- Never pass secret values in chat, shell arguments, logs, docs, or JSON output.\n\n## Commands\n\n### Inspect as a manual\n\n```bash\npm connectors inspect stockdata\n```\n\n### Inspect as structured JSON\n\n```bash\npm connectors inspect stockdata --json\n```\n\n## Agent Rules\n\n- Run pm connectors inspect stockdata before creating credentials or plans.\n- Use --json only when the caller needs structured output; use the manual for human-readable guidance.\n- Never ask the user to paste secret values into chat.\n",{"name":5,"description":7},"main","813f457a925f7ee3fe3bea101a43e445992c8552","docs\u002Fconnectors\u002Fstockdata",0,"https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli","https:\u002F\u002Fcli.polymetrics.ai","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai","Local-first data infrastructure for agents and developers.","2026-09-21 12:42:03",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add polymetrics-ai\u002Fcli --skill pm-stockdata",{"tool":39,"command":40},"bunx","bunx skills add polymetrics-ai\u002Fcli --skill pm-stockdata",{"tool":42,"command":43},"pnpm","pnpm dlx skills add polymetrics-ai\u002Fcli --skill pm-stockdata","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fconnectors\u002Fstockdata\u002FSKILL.md",true,[47],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"MANUAL.md","REFERENCE","参考文档",3914,"https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fconnectors\u002Fstockdata\u002FMANUAL.md",[54,61,68,75,82,89],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M782EH9BFHYZVECKJ31F427S","recipe-preview-approve-reverse-etl","Preview and approve a reverse ETL plan safely.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Frecipe-preview-approve-reverse-etl\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":19},"01M782EFGH5NRZ2CXDK0V9YWFW","recipe-github-prs-to-warehouse","Sync GitHub pull requests into the local warehouse.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Frecipe-github-prs-to-warehouse\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M782ECJZRQAK8E86CE7R2YM2","pm-zoom","Zoom connector knowledge and safe action guide.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fpm-zoom\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":19},"01M782EASYDANMV35W2ZHG2QD0","pm-zonka-feedback","Zonka Feedback connector knowledge and safe action guide.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fpm-zonka-feedback\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M782E8WA94A906385AET1ZWH","pm-zoho-invoice","Zoho Invoice connector knowledge and safe action guide.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fpm-zoho-invoice\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"01M782E73M7F23B6VBGM72QMMQ","pm-zoho-inventory","Zoho Inventory connector knowledge and safe action guide.","https:\u002F\u002Fgithub.com\u002Fpolymetrics-ai\u002Fcli\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fpm-zoho-inventory\u002FSKILL.md",[],[]]