type: custom

customType: model-snapshot

provider: amazon-bedrock

modelApi: bedrock-converse-stream


type: message

role: user

type: text

text:
[cron:786d6240-8fc0-4e99-b3c4-412f11beffc5 Shepherd: Weekly Portfolio Pulse] WEEKLY PORTFOLIO PULSE: Query GitHub for all repos (gh repo list --limit 100). For each repo, check last push date. Categorize into tiers: Active (commits in last 14 days), Warm (14-60 days), Cold (60-90 days), Dormant (90+ days). Report: (1) Active projects with this week's commit count, (2) Any Warm projects approaching Cold, (3) Quick wins available, (4) Blocking decisions needed this week. Keep it brief and actionable. Send to Brandon via Signal.
Current time: Sunday, May 3rd, 2026 - 5:00 PM (America/Denver) / 2026-05-03 23:00 UTC

Return your response as plain text; it will be delivered automatically. If the task explicitly calls for messaging a specific external recipient, note who/where it should go instead of sending it yourself.


role: assistant

type: thinking

thinking: Let me run the GitHub repo list command to get the data needed.

exec

type: toolCall

command: gh repo list --limit 100 --json name,pushedAt,isArchived --jq '.[] | select(.isArchived == false) | [.name, .pushedAt] | @tsv' 2>&1

api: bedrock-converse-stream

stopReason: toolUse


role: toolResult

toolName: exec

text:
contentcollective-marketing	2026-05-03T10:45:45Z
command-center	2026-05-03T09:00:27Z
campdesk-portal	2026-04-27T20:30:26Z
campdesk-marketing	2026-04-27T17:45:03Z
elysia-api-template	2026-04-27T08:18:51Z
campdesk-booking	2026-04-27T03:44:42Z
campdesk-tenant-api	2026-04-27T03:43:52Z
campdesk-admin-api	2026-04-27T03:42:08Z
openclaw-datadog-mcp	2026-04-23T15:14:21Z
contentcollective-api	2026-04-17T05:40:18Z
Releasy	2026-04-17T02:02:29Z
Setbook	2026-04-16T22:20:59Z
campdesk-academy	2026-04-13T05:03:34Z
campdesk-academy-api	2026-04-13T03:42:54Z
campdesk-payments-api	2026-04-10T20:17:27Z
campdesk-admin	2026-04-06T10:43:13Z
campdesk-sdk	2026-04-05T08:58:51Z
Relay	2026-04-01T07:05:50Z
contentcollective-admin-api	2026-03-30T19:57:12Z
contentcollective-admin	2026-03-30T15:14:37Z
contentcollective-app	2026-03-30T15:14:33Z
contentcollective-types	2026-03-28T20:06:03Z
collably-mobile	2026-03-28T15:38:36Z
collably-web	2026-03-28T14:35:49Z
collably-api	2026-03-28T12:42:01Z
collably-types	2026-03-28T12:39:04Z
collably-marketing	2026-03-28T10:34:24Z
sre-toolkit	2026-03-12T19:42:11Z
vlc-reporting	2026-02-21T16:20:05Z
vlc-reporting-v2	2026-02-19T23:31:46Z
vlc-platform	2026-02-19T22:34:47Z
ai-derm-study	2026-02-19T00:55:13Z
flux6	2026-02-13T22:10:59Z
librarry	2026-01-09T21:31:54Z
althost-portal	2025-11-28T06:39:44Z
studio-suite	2025-10-29T04:34:33Z
althost-marketing	2025-10-28T03:42:53Z
flux	2025-10-20T23:28:29Z
bcwilson.com-resume	2025-10-09T16:59:10Z
flux5	2025-10-09T00:02:33Z
zevoly-monorepo	2025-10-01T05:07:56Z
nx-monorepo-template	2025-09-30T22:36:31Z
zevoly-app	2025-09-12T04:07:20Z
zevoly-app-old	2025-09-12T02:18:23Z
zevoly-marketing-site	2025-09-08T19:11:03Z
zevoly-design-system	2025-09-08T16:59:26Z
zevoly-stg	2025-09-08T02:48:07Z
talkmap	2025-08-28T20:21:04Z
classflow-pro	2025-08-13T17:20:13Z
ai-car-buyer	2025-07-31T03:32:38Z
flux3	2025-07-14T16:29:44Z
flux2	2025-07-07T00:50:38Z
vortiguard-frontend-marketing	2025-06-29T08:11:34Z
vortiguard-frontend-docs	2025-06-29T00:17:02Z
vortiguard-agent-macos	2025-06-27T03:18:40Z
vortiguard-frontend-dashboard	2025-06-26T16:54:41Z
vortiguard-backend-location	2025-06-25T22:26:52Z
vortiguard-backend-core	2025-06-25T21:18:21Z
vortiguard-protocol	2025-06-25T20:54:41Z
vortiguard-aws-accounts	2025-06-25T20:54:33Z
ModelReleaseApp	2025-06-05T01:35:15Z
flux-api	2025-05-23T22:09:57Z
flux-bot	2025-05-23T22:09:56Z
flux-web	2025-05-23T22:09:54Z
flux-research	2025-05-23T22:09:52Z
flux-data	2025-05-23T22:09:51Z
flux-ai	2025-05-23T22:09:50Z
flux-shared	2025-05-23T22:09:48Z
flux-core	2025-05-23T22:09:46Z
FLUX-old	2025-05-22T16:53:33Z
libfluxc	2025-05-22T01:51:49Z
kalshi-bot	2025-05-20T03:57:42Z
obsidian-routines-plugin	2025-01-05T01:51:35Z
PodNotes	2024-11-03T11:36:17Z
flagsmith-raycast-extension	2024-09-05T00:30:02Z
obsidian-beautitab	2024-05-28T01:51:52Z
obsidian-tasks	2024-05-28T01:12:00Z
obsidian-kanban	2024-05-25T00:04:40Z
brandons-ai-therapist	2024-05-10T01:15:25Z
obsidian-agile-task-notes	2024-04-29T22:34:22Z
obsidian-bearable-import-plugin	2024-04-28T17:29:28Z
obsidian-ai-meeting-notes-plugin	2024-04-27T13:49:28Z
obsidian-unified-task-management	2023-01-28T01:36:22Z
obsidian-jira-issue	2023-01-22T17:53:31Z
obsidian-todoist-plugin	2023-01-04T00:57:43Z
health-import-server	2021-11-29T13:29:38Z
terraform-aws-kinesis-firehose-splunk	2021-09-16T21:42:46Z
boulevard-interview-app	2021-05-17T06:15:53Z
monero-site	2021-04-06T19:40:59Z
terraform-aws-ecs-fargate	2020-09-11T18:55:06Z
terraform-aws-retool	2020-08-07T18:34:27Z

status: completed


command:
# Get commit counts for active repos (last 14 days) this week (since Apr 28)
for repo in contentcollective-marketing command-center; do
  count=$(gh api "repos/{owner}/$repo/commits?since=2026-04-28T00:00:00Z&per_page=100" --jq 'length' 2>/dev/null || echo 0)
  echo "$repo: $count commits this week"
done


text:
contentcollective-marketing: 0 commits this week
command-center: 0 commits this week


command:
# Try with owner explicitly
OWNER=$(gh api user --jq .login)
for repo in contentcollective-marketing command-center; do
  count=$(gh api "repos/$OWNER/$repo/commits?since=2026-04-28T00:00:00Z&per_page=100" --jq 'length' 2>/dev/null || echo 0)
  echo "$repo: $count commits this week"
done


text:
contentcollective-marketing: 0 commits this week
command-center: 6 commits this week


text:
Now I have all the data. Let me compose the report.

📊 **Weekly Portfolio Pulse — May 3, 2026**

**🟢 ACTIVE (last 14 days) — 2 repos**
- **command-center** — 6 commits this week, pushed today
- **contentcollective-marketing** — pushed today (0 commits since Mon, likely rebases/deploys)

**🟡 WARM (14–60 days) — 13 repos**
- campdesk-portal, campdesk-marketing, elysia-api-template, campdesk-booking, campdesk-tenant-api, campdesk-admin-api (all ~Apr 27)
- openclaw-datadog-mcp (Apr 23)
- contentcollective-api, Releasy, Setbook (Apr 16-17)
- campdesk-academy, campdesk-academy-api (Apr 13)
- campdesk-payments-api (Apr 10)

⚠ **Approaching Cold:** campdesk-admin (Apr 6), campdesk-sdk (Apr 5), Relay (Apr 1) — all hitting 30+ days

**🔵 COLD (60–90 days) — 7 repos**
- contentcollective-admin-api, contentcollective-admin, contentcollective-app, contentcollective-types
- collably-mobile, collably-web, collably-api, collably-types, collably-marketing (all ~Mar 28)
- sre-toolkit (Mar 12)

**⚫ DORMANT (90+ days) — 68 repos**
Notable: vlc-reporting suite (Feb), ai-derm-study (Feb), althost-portal (Nov '25), all Vortiguard repos, all Zevoly repos, all Obsidian forks

**🎯 Quick Wins**
- The entire Collably suite is going cold together — if that's intentional, fine. If not, a small push keeps momentum
- campdesk-admin hasn't been touched in almost a month — any pending admin UI work?

**❓ Decisions Needed**
- **Collably**: Ship or shelf? 5 repos all stalled at the same time (~35 days)
- **Content Collective**: Looks like it's picking up steam (marketing + API active). Is this the current focus?
- **Dormant cleanup**: 68 repos gathering dust. Worth an archive pass to reduce noise?

stopReason: stop