check
Skill0 starsChanged 29 days agoMITView on GitHub
Portfolio check across all brokers, and working through the investor's open action list. Use for "work through my to-dos", "do my open actions", "check my portfolio", "daily briefing", "morning briefing", "open session", "portfolio check", "pull my portfolio", "mid-day check", "EOD analysis", "macro brief", "import my holdings", or any portfolio question that needs live numbers. Also the scheduled daily run.
80 other projects use a version of this.
Adopted by
Most recently taken up by
- ribato22/vibechecktheir own version, first seen Nov 8, 2026
- vvs1off/fabric-skillstheir own version, first seen Nov 8, 2026
- pche-broken-artist/forge-of-thoughttheir own version, first seen Nov 6, 2026
- cykedev/vereinsheimtheir own version, first seen Nov 3, 2026
- therealtinhtute/mono-harnesstheir own version, first seen Nov 1, 2026
- samirpatil2000/skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use daily-arxiv, exp-eval and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
LambenthanSkilldaily-arxiv
每日从 arXiv 拉取新论文,过滤相关性,auto-ingest 高优先级论文,检测 SOTA 更新
Also in 5 projects that use this
LambenthanSkillexp-eval
实验判决门:Review LLM 独立评判实验结果 → 4 种判决路径 → 自动更新 claims confidence、ideas status、graph edges
Also in 5 projects that use this
JuliusBrusseeSkillbackprop
Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch recurrence, append to §B. This is the one non-obvious thing SDD does that plan-then-execute doesn't. Triggers on test failure, bug report, post-mortem, or explicit user ask.
Also in 4 projects that use this
skyllwtSkillexp-pilot-eval
Pilot result evaluation — read pilot results, apply success criteria, update idea page (pilot_result, failure_reason if failed), generate PILOT_VERDICT_REPORT. Called by /ideate Phase 5 after /exp-pilot-run.
Also in 4 projects that use this
skyllwtSkillexp-pilot-run
Pilot experiment execution — read Pilot Spec YAML, write pilot code, run experiment(Confirm with the user before operation and require the applicant to conduct manual inspection), return results. Called by /ideate Phase 5. Does NOT modify wiki pages or judge pass/fail.
Also in 4 projects that use this
- +6 more from Lambenthan
- +1 more from skyllwt
Other versions80 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 80
- tw93/claude-health★ 7.5ksame name
- tw93/Waza★ 7.5ksame name
- katanemo/archgw★ 7.1ksame name
- katanemo/plano★ 7.1ksame name
- tokio-rs/topcoat★ 6.4ksame name
- Giskard-AI/giskard-oss★ 5.9ksame name
- VibiumDev/vibium★ 3ksame name
- skyllwt/OmegaWiki★ 1.7ksame name
- DAIR-AutoResearch/AutoSci★ 1.7ksame name
- PKU-DAIR/AutoSci★ 1.7ksame name
70 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- analyzeSkill
- crashSkill
- get-startedSkill
- gttSkill
- riskSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 3 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 69 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Never write a login URL yourself.
- Very specific: line 24
Run pc against the scratch folder.
- Very specific: line 25
Write back: copy the changed profile.json, log.md, snapshots and feedback.md to the investor's folder on the PC before ending, and say …
- Very specific: line 26
If the device shell can run Node, running pc.js on the PC directly (with the real folder) is simpler and needs no staging.
- Very specific: line 44
Call log_append with a 3-5 line entry (what was pulled, totals, what changed, anything flagged).
- Distinctive: line 47
Read the open actions: the Todoist project for portfolio actions (Todoist tools, find-tasks.
- Distinctive: line 49
Run it. Ask the investor only for inputs the plugin cannot get (a number, a decision).
- Very specific: line 56
Do not wait for logins. Run broker_status once, then check (last snapshot, clearly dated) and the macro read, then one line per broker that …
“Common” is measured: kept by at least 6 in 10 of the 69 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Check
All numbers come from the portfolio engine, a plain script (the session context gives its exact node .../pc.js COMMAND line; pc below). Show its text as is; never recompute. Broker data comes from the brokers' own MCP tools: you call their read tools and a hook saves what they return, so you never retype a broker number.
1. Connect (one message)
Kotak Neo reads need the sessionid from its login, so start Kotak with get_login (UCC from the profile), the QR step, then validate_login. Then read with the broker MCPs, no limits or paging: Kite get_holdings, get_gtts, get_margins, get_mf_holdings, get_orders, get_trades; Kotak Neo get_holdings, get_limits (with the sessionid). Then run pc broker_status (pass --folder = the investor's folder, and the hook plugin and version from the session context).
- Live brokers: say nothing more.
needs_login, or any read that returned an error: Kite: call the Kite MCPlogintool, show its link only, wait for "done", read again. Kotak:get_login, the QR step,validate_login, read again. If reads still fail right after a successful login, treat it as an outage; do not ask again.outage: say the broker is down and do not ask for a login.not_connected: only when that broker's MCP tools are not in this chat at all. Say which, and go on with the others. If the tools exist but a read errored, that is a login, above.- Never write a login URL yourself.
Profile when the chat is not linked to the PC
If the investor's folder is not reachable, ask them to attach profile.json (kept in the claude.ai Project). Save it into a scratch folder, pass that as --folder, and tell them plainly: "the profile is a copy". After any profile_update or log_append, hand the changed file back for them to re-upload; the copy is stale until they do.
Profile when the chat is linked to the PC
pc.js runs in the container and needs --folder there, so use stage, run, write back:
- Stage: through the device link, copy
profile.json,log.mdand the latestsnapshotsfrom the investor's folder into a scratch folder in the container. - Run
pcagainst the scratch folder. - Write back: copy the changed
profile.json,log.md, snapshots andfeedback.mdto the investor's folder on the PC before ending, and say which files were written. If the link drops, say the PC copy is stale. If the device shell can run Node, runningpc.json the PC directly (with the real folder) is simpler and needs no staging.
2. Pull
Run pc refresh. If an IBKR connector is available, call its get_account_summary (primary), then get_account_positions, and pass them to ingest with broker: "ibkr", currency: "USD", and fx_rate + fx_source (a dated USD/INR rate; say where it came from). If summary fails, ingest positions and say the cash figure is last known.
For a broker with no connection, "import my holdings": ask for a CSV export and call ingest with csv_path.
3. Macro (morning and mid-day only)
Search: US close, Asian session, GIFT Nifty or Nifty, Brent, USD/INR, today's India events. Before using any level, confirm its date is today's date; otherwise label it "not same-day" and keep it out of the verdict. Give setups and levels, never direction calls.
Also search held stock symbols for upcoming bonus, split or demerger ex-dates. If any, run the gtt skill's audit with corporate_actions (mark unconfirmed dates as confirmed: false).
4. Report
- One-line verdict that agrees with every number shown (re-read before sending; the weaker of global and domestic wins).
- The
refreshtext: broker lines, needs attention, changes since last snapshot, brokers, positions, allocation. - Macro table (morning) and any corporate-action GTT risk.
- Close (EOD): add
gtt_auditsummary line. SIP status is not readable from any broker: callprotection_checkto show the SIPs the investor has confirmed; if none are saved, ask, don't infer, and save them withprofile_updateonly after they confirm.
5. Log
Call log_append with a 3-5 line entry (what was pulled, totals, what changed, anything flagged). Rewrite start_here only when goals, next actions or decisions owed change. Never edit a verdict; log the contradiction.
Open actions ("work through my to-dos")
- Read the open actions: the Todoist project for portfolio actions (Todoist tools, find-tasks; ask which project if unclear), else the "Start here" block of the log.
- Take them one at a time. Map each to the skill or tool that does it: GTT work to
gtt, a stock review toanalyze, risk, buffer or rebalancing torisk, a number the investor holds toprofile_update, SIP, cover and buffer inputs toprotection_check. - Run it. Ask the investor only for inputs the plugin cannot get (a number, a decision). Never guess one.
- Complete the Todoist task (complete-tasks) only after the work is done and verified, and
log_appendit. An action no tool can do stays open: callreport_gapfor it.
Gaps
When a tool says "not supported", a known limitation, or errors with no fallback, call report_gap (title, what was attempted, what is missing, the error). Never put quantities, prices or P&L in it. If the result says no issue was filed (no token, or GitHub rejected it) and a GitHub MCP is connected in this chat, file it yourself: search open issues labelled gap for the same title and comment on it, otherwise create the issue with label gap in arunendapally/portfolio-copilot, using the same text report_gap logged and no investor numbers. Then tell the investor where it was logged and filed.
Scheduled run (investor away)
Do not wait for logins. Run broker_status once, then check (last snapshot, clearly dated) and the macro read, then one line per broker that needs login. Nothing is presented as live unless the tool says live.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

