Your own routines, for any agent.
A habit is a routine you write once in plain steps, like “deploy” or “start my day”. Say its name and your agent runs the steps with its own tools. Prism stores them and hands them over.
1. shell: npm run build
2. shell: npm run lint
3. shell: npm run deploy:staging
note: unknown source label: use whichever tool fits
“deploy”: build and lint, then your own deploy script. Save it with prism habit add.
Steps in plain words
Each step is “source: action”, like shell: npm run build or github: list my open PRs.
Your agent runs them
With its own tools: your shell, GitHub, Linear and more. If one is not connected, it says so and moves on.
Output your way
A standup, summary, checklist, table or free text.
Stays local
Each habit is a skill file in ~/.prism/skills. Prism refuses steps that look like secrets.
Any agent
Every connected agent gets the same habit through Prism’s habits tool.
Prism runs nothing
It stores the steps and hands them to your agent. The commands are your own.
Start your day
Say “run my start my day habit”. Your open PRs and issues, as a standup.
1. github: list my open PRs and review requests
2. linear: my in-progress issues
Write release notes
Say “run my release notes habit”. Merged PRs since the last tag, grouped into a summary.
1. github: list PRs merged since the last tag
2. github: group them by label
Sort new issues
Say “run my triage inbox habit”. New issues and unlabelled bugs in one table.
1. linear: new issues assigned to me
2. github: open bug reports with no label
Check before you push
Say “run my pre-push habit”. Typecheck, tests and a risk check with prism review, as a checklist.
1. shell: npm run typecheck
2. shell: npm test
3. shell: prism review --base origin/main --fail-on high
note: unknown source label: use whichever tool fits
prism habit saves each habit as a SKILL.md in ~/.prism/skills. Prism doesn’t change your agent’s own skills in .claude/skills or .cursor/skills. prism doctor skills warns when a skill names a Prism tool that isn’t turned on.Try it in your repo.
Install Prism, then connect every agent on this machine. Open the agent again.