Turn the latest weekly pain-point report into a short, trustworthy teaser:
report.summary and report.report_title
Fetch:
GET https://www.nichestarter.ai/api/public/weekly-report-preview
No authentication. Response includes report, top_pain_points (5), and cta with URLs.
If the API returns 404, say no report is published yet and point to https://www.nichestarter.ai to explore insights or sign up.
report, top_pain_points, cta.
primary_source_url, insight_url.
cta.dashboard_weekly_reports_url or https://www.nichestarter.ai/dashboard#weeklyreport)
cta.message + cta.website)
## Weekly pain-point snapshot — [report_title]
**Report date:** [created_at as human-readable]
[Brief summary paragraph]
### Top 5 this week
1. ...
2. ...
...
### Get the full picture
- Sign in: [sign_in_url or www.nichestarter.ai]
- Open **Weekly Reports** in the dashboard: [dashboard_weekly_reports_url]
- **Free** weekly email with more detail (Mondays): mention www.nichestarter.ai
Use this skill on a fixed schedule so users get the same structure every week.
America/New_York 08:00) and keep it stable for recipients.
cron, n8n, etc.) to trigger one job per week.
GET https://www.nichestarter.ai/api/public/weekly-report-preview
404 or empty top_pain_points: send a short fallback (“No new weekly report yet — check https://www.nichestarter.ai”).
report.id from the JSON. If the next run returns the same report.id, skip sending (avoids double-send if cron overlaps).
5xx, retry with backoff; do not fabricate content if the API never succeeds.
Apply the same structure whether the message is email, chat, or push:
NicheStarter — Weekly pain points · [YYYY-MM-DD] or use report.report_title shortened to ~60 characters.
https:// URLs from cta and each insight_url / primary_source_url (plain text, one URL per line in chat clients if line-wrapping breaks).
cta.website and one line: sign in for full report + free weekly subscription on the site.
When scheduling the agent, attach this skill and use a user task like:
Run the NicheStarter weekly report preview skill.
Fetch the API, build the digest using the Output format and Delivery style sections,
then send it to [recipient / channel] with subject line as specified.
If report.id matches [last_sent_report_id], reply only "Skipped (already sent)."
Store last_sent_report_id in OpenClaw memory, a small file, or your workflow state.
https://www.nichestarter.ai/skills/nichestarter-weekly-report-preview/SKILL.md
SKILL.md + reference.md from the URL above).
共 1 个版本