agent-device-lab
Prepare and check trusted macOS hosts for physical Android and iPhone tests with agent-device, ADB, and Xcode, or set up iPhone…
Maintain, verify, and release graincrawl, the local-first Granola archive CLI, including SQLite archive behavior, read-only Granola source boundaries, Homebrew tap packaging, and crawlkit-powered TUI/snapshot surfaces.
$ npx -y skills add vincentkoc/dotskills --skill graincrawl --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/graincrawlContext preview
The summary Claude sees to decide when to auto-load this skill.
Maintain, verify, and release graincrawl, the local-first Granola archive CLI, including SQLite archive behavior, read-only Granola source boundaries, Homebrew tap packaging, and crawlkit-powered TUI/snapshot surfaces.
name: graincrawl description: Maintain, verify, and release graincrawl, the local-first Granola archive CLI, including SQLite archive behavior, read-only Granola source boundaries, Homebrew tap packaging, and crawlkit-powered TUI/snapshot surfaces. license: MIT metadata: workflow-exemption: "Repository-owned contribution and release lifecycle; this skill supplies archive boundaries and validation commands." source: "https://github.com/vincentkoc/dotskills"
Maintain `graincrawl`, the Go CLI that archives Granola notes, transcripts, panels, people, workspaces, and sync metadata into a private local SQLite store. Keep it read-only against Granola, SQLite-first for browsing/export, and aligned with the other crawl apps.
`encrypted-json`, `opfs`, `public-api`, or `companion-cli`.
TUI behavior.
side.
1. Locate the `graincrawl` checkout from the current repository, an explicit user path, or the configured workspace root. Read repo-local `AGENTS.md`, `README.md`, `SPEC.md`, and `docs/security.md` before release, source-adapter, or unlock work. 2. Keep Granola boundaries explicit. Ordinary `doctor`, `status`, `notes`, `export`, and `tui` commands must not prompt Keychain, unwrap safeStorage, or mutate Granola profile files. 3. Use temp `HOME`, temp XDG dirs, temp config, and temp SQLite databases for tests and smoke checks. Do not mutate live `~/.config/graincrawl` archives or Granola app data unless the user explicitly asks. 4. Prefer archived SQLite reads for UI/export behavior. If Markdown export has the data, TUI detail should read that same archived source, not re-query Granola. 5. Run the normal local gate with workspace masking disabled:
GOWORK=off go mod tidy git diff --exit-code -- go.mod go.sum GOWORK=off go vet ./... GOWORK=off go test -count=1 ./... make smoke goreleaser check
6. For release work, use semver tags and verify the tap path:
git tag -a v0.1.0 -m "graincrawl v0.1.0" git push origin main v0.1.0 HOMEBREW_NO_AUTO_UPDATE=1 brew install --build-from-source vincentkoc/tap/graincrawl HOMEBREW_NO_AUTO_UPDATE=1 brew test vincentkoc/tap/graincrawl
7. After app changes, refresh the local binary when requested or when handing off a testable CLI:
GOWORK=off go build -trimpath -o ~/.local/bin/graincrawl ./cmd/graincrawl graincrawl version --json
release verification, tap update, or binary refresh.
investigation.
profile boundary crossed.
scope.
We are moving from "prompt as text" to skill as runtime module. Each skill acts like a lightweight, containerized application for AI work: a stable interface, opinionated workflow, and bundled resources that can be installed, versioned, tested, and reused
Prepare and check trusted macOS hosts for physical Android and iPhone tests with agent-device, ADB, and Xcode, or set up iPhone…
Resolve canonical Git checkouts, index and verify codebase-memory-mcp graphs through the guarded CLI, open its browser viewer on…
Mine structured Codex /goal history locally or across a configured machine fleet, measure active goal time and resumed thread…
Recover Codex or Claude sessions from tmux panes, saved cockpit snapshots, session history, and recent agent logs without…
Interpret Crabpot and OpenClaw performance dashboard metrics, import-loop profiles, runtime profiles, and branch-to-branch perf…
Maintain and release the crawlkit Go library, preserving downstream compatibility for gitcrawl, slacrawl, discrawl, and notcrawl.