{"id":50292231,"url":"https://github.com/oratis/skill-holding_monitor","last_synced_at":"2026-05-28T06:16:01.452Z","repository":{"id":347359958,"uuid":"1193801557","full_name":"oratis/skill-holding_monitor","owner":"oratis","description":"AI skill for monitoring stock holdings","archived":false,"fork":false,"pushed_at":"2026-03-27T15:41:27.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-28T00:52:54.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oratis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-27T15:40:56.000Z","updated_at":"2026-03-27T15:41:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/oratis/skill-holding_monitor","commit_stats":null,"previous_names":["oratis/skill-holding_monitor"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/oratis/skill-holding_monitor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oratis%2Fskill-holding_monitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oratis%2Fskill-holding_monitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oratis%2Fskill-holding_monitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oratis%2Fskill-holding_monitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oratis","download_url":"https://codeload.github.com/oratis/skill-holding_monitor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oratis%2Fskill-holding_monitor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33596537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-28T06:16:00.787Z","updated_at":"2026-05-28T06:16:01.446Z","avatar_url":"https://github.com/oratis.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Holding Monitor - Claude Code Skill\n\nA Claude Code skill that tracks your stock holdings and sends automated alerts at market open and close.\n\n## Features\n\n- **Multi-market support**: US (NYSE/NASDAQ), China (SSE/SZSE), Hong Kong (HKEX), Japan (TSE), UK (LSE)\n- **Auto market detection**: Automatically identifies the stock exchange from ticker format\n- **Scheduled alerts**: Get portfolio updates 10 minutes after market open and 10 minutes before market close\n- **Simple data storage**: Holdings stored in a human-readable Markdown table\n\n## Installation\n\n1. Clone this repository into your Claude Code skills directory:\n\n```bash\ngit clone https://github.com/your-username/holding-monitor.git ~/.claude/skills/holding-monitor\n```\n\nOr copy the `SKILL.md` and `holding.md` files to any directory and update the file paths in `SKILL.md` accordingly.\n\n2. The skill will be automatically detected by Claude Code.\n\n## Usage\n\n### Add a stock\n\nSimply tell Claude a stock ticker:\n\n```\nAdd AAPL to my holdings\n```\n\n```\nAdd 600519 to my portfolio\n```\n\n```\nTrack 0700.HK\n```\n\nClaude will:\n- Detect the stock market automatically\n- Look up the company name\n- Add it to `holding.md`\n- Offer to set up open/close alerts\n\n### Remove a stock\n\n```\nRemove AAPL from my holdings\n```\n\n### View holdings\n\n```\nShow my holdings\n```\n\n### Set up alerts\n\n```\nSet up alerts for my US stocks\n```\n\nThis creates two scheduled tasks per market:\n- **Open alert**: 10 minutes after market opens — shows overnight changes\n- **Close alert**: 10 minutes before market closes — shows end-of-day status\n\n## Supported Markets\n\n| Market | Ticker Pattern | Example | Trading Hours (Local) |\n|--------|---------------|---------|----------------------|\n| US (NYSE/NASDAQ) | 1-5 uppercase letters | `AAPL`, `MSFT` | 09:30-16:00 ET |\n| China Shanghai | 6-digit starting with 6 | `600519` | 09:30-15:00 CST |\n| China Shenzhen | 6-digit starting with 0 or 3 | `000858`, `300750` | 09:30-15:00 CST |\n| Hong Kong | 4-5 digits or `xxxx.HK` | `0700.HK`, `9988` | 09:30-16:00 HKT |\n| Japan | 4 digits + `.T` | `9984.T`, `7203.T` | 09:00-15:00 JST |\n| UK | Letters + `.L` | `VOD.L`, `SHEL.L` | 08:00-16:30 GMT |\n\n## File Structure\n\n```\nholding-monitor/\n├── SKILL.md      # Skill definition and instructions\n├── holding.md    # Your holdings data (auto-created)\n└── README.md     # This file\n```\n\n## How It Works\n\n### holding.md\n\nYour holdings are stored as a Markdown table:\n\n```markdown\n# My Holdings\n\n| Ticker | Name | Market | Currency | Added Date |\n|--------|------|--------|----------|------------|\n| AAPL | Apple Inc. | US | USD | 2026-03-27 |\n| 600519 | Kweichow Moutai | CN_SSE | CNY | 2026-03-27 |\n```\n\n### Scheduled Alerts\n\nAlerts are created as Claude Code scheduled tasks. Each market gets two tasks:\n\n- `holding-{market}-open` — fires 10 min after market open\n- `holding-{market}-close` — fires 10 min before market close\n\nCron expressions are automatically converted to your local timezone.\n\n**Alert content includes:**\n- Current price for each holding\n- Day change (absolute and percentage)\n- Brief market sentiment summary\n\n## Customization\n\nEdit `SKILL.md` to:\n- Add new markets\n- Change alert timing (default: open+10min, close-10min)\n- Modify the alert report format\n- Add additional data columns to holdings\n\n## Requirements\n\n- [Claude Code](https://claude.com/claude-code) CLI\n- Internet access (for stock price lookups via web search)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foratis%2Fskill-holding_monitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foratis%2Fskill-holding_monitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foratis%2Fskill-holding_monitor/lists"}