warpdotdev/account-status-agent-oss/setup
- community
Checking that the SKILL.md file is still in the repository.
Set up a working Grainiac deployment from scratch. Use this skill when asked to set up, install, deploy, or onboard Grainiac. It covers cloning the repo (or using an existing clone), verifying the Oz CLI, walking the user through Grain and Notion prerequisites, creating team secrets, creating the `grainiac` Oz environment, running a test agent, and optionally scheduling the daily run.
Install
npx vskill@latest install warpdotdev/account-status-agent-oss/setupSKILL.md
Grainiac Setup
Goal: a working Grainiac deployment — an Oz environment named grainiac with this repo checked out, all secrets configured, and (optionally) a daily scheduled run.
Work through the steps in order. Ask the user for input where noted; never ask the user to paste secret values into the chat.
1. Get the repo
Check whether you are already inside a Grainiac checkout (look for .agents/skills/grainiac-orchestrator/SKILL.md relative to the repo root). If so, use it and skip cloning.
Otherwise clone and enter it:
If the user has a fork, clone that instead — the fork's owner/repo is used again in step 5.
2. Verify the Oz CLI
Run:
- Command not found → the CLI ships with the Warp app; otherwise see Installing the CLI.
- Not authenticated → run
oz login(interactive), or for CI/headless environments have the user exportWARP_API_KEY. - Succeeds → note whether an environment named
grainiacalready exists (used in step 5).
3. Gather prerequisites
Confirm with the user that they have (or help them create):
- Grain personal access token — from their Grain workspace settings.
- Notion database for account tracking (new or existing).
- Notion integration — created at https://www.notion.so/my-integrations; they need its token.
- Database shared with the integration — database
⋯menu → Connections → add the integration. Without this the Notion API returns 404s. - Database ID — from the database URL:
notion.so/<workspace>/<DATABASE_ID>?v=.... - Title property name — every Notion database has exactly one title property. Grainiac assumes it is named
Company; new Notion databases default toName. Ask the user which name theirs uses: either they rename it toCompany, or setGRAINIAC_NOTION_TITLE_PROPERTYin step 4. - Internal email domain (recommended) — e.g.
yourcompany.com, used to separate internal vs. external meeting participants. - Slack bot token and channel (optional) — only if they want the
grainiac-slack-summaryskill.
No database properties are required beyond the title; page content follows .agents/skills/grainiac-meeting-processor/references/notion-template.md.
4. Create secrets
Warp injects team secrets into cloud runs as environment variables. Check what already exists:
For each missing variable, run the create command and let the user type the value at the CLI's secure prompt — do not echo values or accept them via chat:
Conditionally:
Some of these (database ID, domain, channel) are not sensitive, but they are stored as secrets because that is how values get injected into cloud runs.
5. Create the grainiac environment
The orchestrator discovers the environment by the exact name grainiac, so the name must match.
If step 2 showed an existing grainiac environment, reuse it and capture its ID:
Otherwise, determine the repo slug from the clone (accounts for forks). Extract owner/repo from the remote URL (e.g. https://github.com/<owner>/<repo>.git):
Then create the environment. The scripts only need Python 3.8+ stdlib, so the base image is sufficient:
Capture the environment ID from the output for the next steps.
6. Test run
Offer to kick off a manual run to verify everything works end to end:
Monitor with oz run get <run-id> or at https://oz.warp.dev/runs. A day with no external meetings is still a successful test — the agent should report "no meetings to process".
7. Schedule the daily run (optional)
Ask whether the user wants a daily schedule and what local time they prefer, then convert to a UTC cron expression. The default below is 05:00 UTC (roughly 9–10pm Pacific depending on DST):
Verify with oz schedule list.
Troubleshooting
- Notion API returns 404 → the database was not shared with the integration (step 3.4).
- Company pages not created / title errors → the database's title property name does not match; set
GRAINIAC_NOTION_TITLE_PROPERTY(step 3.6). - "Today" resolves to the wrong date → set
GRAINIAC_TIMEZONE(defaultAmerica/Los_Angeles). - Local script testing → copy
.env.exampleto.env, fill it in, and export withset -a; source .env; set +a.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsetup/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/warpdotdev/account-status-agent-oss/setup)