Install
openclaw skills install @clementgu/alphagbm-health-checkWeekly diagnostic report on a user's research knowledge base — flags stale profiles (not updated in weeks), thesis drift (AI detects original premise no longer holds), and orphan pages (profiles with no thesis, themes with missing profiles). Returns an overall 0-100 health score with specific action recommendations. Use when: auditing knowledge base state, triggering a fresh report, reviewing what needs attention. Triggers on: "health check my research", "what's stale", "any drift", "generate a report", "研究库体检", "过期档案", "论据偏离", "孤立主题".
openclaw skills install @clementgu/alphagbm-health-checkPeriodic audit of a user's research workspace — stale profiles, drifted theses, orphan pages — with an overall 0-100 score and concrete recommendations.
ALPHAGBM_API_KEY (format agbm_xxxx…).https://alphagbm.zeabur.app. Override via ALPHAGBM_BASE_URL.POST /health/generate is Pro-only. Free/Plus users get 403 with upgrade_required: true. Free/Plus users can still read the latest auto-generated weekly report via GET /health.All endpoints require Authorization: Bearer $ALPHAGBM_API_KEY.
GET /api/research/health
Response when a report exists:
{
"success": true,
"has_report": true,
"report_date": "2026-04-13",
"overall_score": 78,
"stale_profiles": [
{"ticker": "AAPL", "days_since_update": 21}
],
"thesis_drift": [
{"ticker": "NVDA", "drift_reason": "Revenue growth now 12% vs 25% when thesis was written"}
],
"orphan_pages": [
{"ticker": "XYZ", "issue": "Profile has no thesis after 30 days"}
],
"recommendations": [
{"action": "refresh", "ticker": "AAPL", "reason": "21 days stale"},
{"action": "review_thesis", "ticker": "NVDA", "reason": "growth decelerated"},
{"action": "archive", "ticker": "XYZ", "reason": "orphan for 30+ days"}
],
"created_at": "2026-04-13T02:00:00Z"
}
Response when no report yet:
{
"success": true,
"has_report": false
}
POST /api/research/health/generate
Kicks off immediate audit across the user's profiles + theses + themes. Returns the new report in the same shape as GET.
Tier-blocked response (403):
{
"success": false,
"error": "Health check generation is a Pro feature.",
"upgrade_required": true
}
Free/Plus users still get an auto-generated report weekly (served by GET), just can't trigger on-demand.
{
id, report_date,
stale_profiles, // [{ticker, days_since_update}]
thesis_drift, // [{ticker, drift_reason}]
orphan_pages, // [{ticker, issue}]
overall_score, // 0-100
recommendations, // [{action, ticker, reason}]
created_at
}
| Score | Band | Meaning |
|---|---|---|
| 90-100 | Excellent | Nothing urgent |
| 75-89 | Good | Minor staleness |
| 60-74 | Fair | Several profiles need refresh, some drift |
| 40-59 | Poor | Significant drift / orphans |
| 0-39 | Critical | KB is mostly out of date |
refresh — call POST /api/research/profiles/<ticker>/refreshreview_thesis — surface the thesis + updated fundamentals; user decides to edit/closearchive — DELETE /api/research/profiles/<ticker> or delete orphancreate_thesis — profile exists but has no thesis; prompt user to write oneSkills that execute these actions: alphagbm-company-profile, alphagbm-investment-thesis.
1. User: "How's my research brain looking?"
→ GET /api/research/health
→ If has_report=false: "No report yet — your first auto-audit runs on <day>.
Pro users can trigger one now."
→ If has_report=true: present score + top 3 recommendations
2. User (Pro): "Run a fresh health check now"
→ POST /api/research/health/generate
→ Present the new report
3. User (Free/Plus): "Run a health check"
→ POST /api/research/health/generate returns 403
→ Fall back: show the last weekly auto-report via GET, suggest upgrade
4. User: "Fix the stale ones"
→ For each recommendation with action=refresh:
POST /api/research/profiles/<ticker>/refresh
→ Re-check: GET /api/research/health → show updated score
When presenting a health report:
Powered by AlphaGBM — Real-data options & research intelligence for traders and AI agents. 10K+ users.