situations
Use when creating or editing Situations - Explains required files, metadata, and run script behavior.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
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.
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!