situations
Use when creating or editing Situations - Explains required files, metadata, and run script behavior.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Purpose
Situations capture small, runnable context snippets that are appended to prompts under a ## Situations section.
Location and layout
- Place each Situation in its own directory under
.jorin/situations/(repo-scoped) or~/.jorin/situations/(user-scoped). - Each directory must include a
SITUATION.yamlfile and a runnable script referenced byrun.
Example layout:
.jorin/situations/<situation-name>/
SITUATION.yaml
run
SITUATION.yaml fields
-
name: Identifier used for output tags like<name>...</name>. Defaults to the directory name if omitted. -
description: Brief human description of the situation’s purpose. -
run: Relative path (typicallyrun) to the executable script.
If run is missing, the situation is ignored.
Run script expectations
- Prefer
#!/usr/bin/env bashwithset -euo pipefailfor reliability. - Emit concise, plain-text output to stdout.
- Keep output stable and low-noise because it is inserted directly into prompt context.
- The runner executes from the working directory and sets
JORIN_PWDto that path; use it if you need an absolute reference. - Ensure the script is executable; if direct execution fails, it is retried with
bashandsh.
Editing guidelines
- Update the
descriptionwhen the output meaning changes. - Keep the script fast and deterministic; avoid network calls or long-running operations.
- Validate locally by running the script directly and checking the output formatting.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!