From ca667b7f2080d1756c282fde42a61938e6395df3 Mon Sep 17 00:00:00 2001 From: teahubxyz Date: Sat, 10 Oct 2026 19:56:31 -0700 Subject: [PATCH] time: Cursor worker, doctor, skill (README.md) --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a5d2db2..f9ff9af 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ # time -The clock for a GitHub-native agent factory: GitHub is the ledger, GitHub-hosted runners are Time, chat is where you plan. +A GitHub-native agent factory. GitHub is the ledger, GitHub-hosted runners are the clock (Time), a Cursor cloud agent is the worker, and chat is where you plan. -- **Mentions** (`mention.yml`): write `@kimi`, `@grok 4.7`, `@qwen max high` in an issue, PR or comment and that seat replies in the thread. Seats and aliases: `.github/time/seats.json`. -- **Heartbeat** (`heartbeat.yml`): every hour, open issues labelled `ready` get picked up. An issue needs a `DONE:` line (what finished means, e.g. `DONE: send to @review`). Dry-run until the repo variable `TIME_MODE` is `live`; at most `TIME_DAILY_CAP` (default 5) dispatches a day. +- **Cards**: an issue with a `DONE:` line, labelled `ready`. +- **Heartbeat** (`heartbeat.yml`, hourly): moves cards forward. In `dry-run` (default) it only says what it would do; with `TIME_MODE=live` it dispatches each card to a Cursor cloud agent, which opens a PR that closes the card. An optional reviewer (`TIME_REVIEW`) checks the PR. At most `TIME_DAILY_CAP` launches a day. +- **Mentions** (`mention.yml`): `@kimi`, `@grok 4.7`, `@qwen max high` in any issue, PR or comment gets that seat's reply (Venice). +- **Doctor** (`doctor.yml`, manual): runs the tests and checks label, settings and keys. -Brains run on Venice (`VENICE_API_KEY` repo secret). Comments Time posts never trigger another run. +## Setup + +Open this repo in Claude Code or Cursor and say "set up Time". The agent follows `.claude/skills/time/SKILL.md`. You'll be asked to install Cursor's GitHub app on the repo and to paste your Cursor API key into `gh secret set CURSOR_API_KEY`.