situations
Use when creating or editing Situations - Explains required files, metadata, and run script behavior.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
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.
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!