Get the project into Rind
Goal: let Rind know this project's rules, idioms and reusable capabilities without asking you to repeat them every time.
Project documentation: RIND.md
/init drafts the project documentation:
/init project level (committed to the repo, shared with the team)
/init user user level (~/.rind/, applies only to you)
RIND.md is plain Markdown, and nothing written in it is executed — it is instructions injected into every turn's request: build commands, code style, directory conventions, taboos. The project level and the user level stack, with the project level last.
Skills: capability packages loaded on demand
A Skill is a SKILL.md inside a directory, with frontmatter (name, description), placed in one of these locations:
| Scope | Location |
|---|---|
| User | RIND_HOME/skills/<skill-name>/SKILL.md |
| Project | <project root>/.rind/skills/<skill-name>/SKILL.md |
Each session injects only the catalog (name, description, scope), not the body. When you need one:
$skill-name @ it in a prompt
/skill:skill-name the whole message is a single Skill invocation
/skill list list the Skills currently visible
An unknown /skill:name reports an error directly; an ordinary $name that is not an existing Skill is treated as ordinary text. The body of an invoked Skill enters the session as a snapshot, so deleting the file afterwards does not affect that session. The model can also read a specified Skill proactively with the skill tool.
When names collide, the more specific scope overrides the user level (project > user).
Per-project default model / effort
See let Rind use the model you specify: rind config set model ... --folder [dir], fixed per directory.
The rules behind it
For Skill discovery and boundaries (symbolic links, path escapes), see progressive disclosure of Skills; for how RIND.md stacks with other sources, see where instructions come from.