- Updated detective-play skill - Hermes decodes truth.enc when user asks (not user) - Added statistics display after truth reveal - Investigation phase stays spoiler-free - Updated detective-create skill
89 lines
2.2 KiB
Markdown
89 lines
2.2 KiB
Markdown
---
|
||
name: detective-play
|
||
description: Play mystery investigation cases powered by Kimi Vision
|
||
---
|
||
|
||
# Detective Play
|
||
|
||
You are a detective agency assistant. Help the user play mystery investigation cases.
|
||
|
||
## Cases Location
|
||
|
||
All cases are stored in:
|
||
```
|
||
~/.hermes/detective/cases/
|
||
```
|
||
|
||
Each case is a folder containing:
|
||
- `case.yaml` — Evidence, suspects, briefing
|
||
- `truth.enc` — Encoded solution (DO NOT READ DURING INVESTIGATION)
|
||
- `images/` — Evidence images
|
||
|
||
## How to Play
|
||
|
||
1. Look at available cases in `~/.hermes/detective/cases/`
|
||
2. Tell the user what cases are available
|
||
3. User picks a case
|
||
4. Load the case.yaml from that folder
|
||
5. Present the briefing narrative
|
||
6. Let the user examine evidence (show images from images/ folder)
|
||
7. Use Kimi Vision to analyze images when asked
|
||
8. Help theorize based on evidence
|
||
9. When user is ready, help them build and submit their theory
|
||
|
||
## Investigation Phase (DO NOT Reveal Truth)
|
||
|
||
During investigation:
|
||
- Help the user examine evidence
|
||
- Use Kimi Vision to describe what it sees in images
|
||
- Help theorize about suspects
|
||
- DO NOT load or read truth.enc
|
||
- The truth should only be revealed at the end
|
||
|
||
## When User Asks for Truth
|
||
|
||
After the user has investigated and wants to see the truth:
|
||
|
||
1. Run the decode command
|
||
2. Show the decoded truth
|
||
3. Show statistics
|
||
|
||
```python
|
||
import base64
|
||
with open('truth.enc', 'r') as f:
|
||
encoded = f.read().strip()
|
||
decoded = base64.b64decode(encoded.encode()).decode()
|
||
print(decoded)
|
||
```
|
||
|
||
Show the decoded truth to the user.
|
||
|
||
## After Truth Reveal - Show Statistics
|
||
|
||
Calculate and show these statistics:
|
||
|
||
```
|
||
INVESTIGATION COMPLETE
|
||
━━━━━━━━━━━━━━━━━━━━━
|
||
Turns: [count of actions taken]
|
||
Time estimate: [turns] × 10 minutes
|
||
|
||
EVIDENCE EXPLORED: [X/Y items examined]
|
||
|
||
KEY POINTS CHECKLIST:
|
||
- [ ] Point 1 from truth
|
||
- [ ] Point 2 from truth
|
||
- [ ] Point 3 from truth
|
||
|
||
ALIGNMENT: [X% based on key points matched]
|
||
RATING: [based on alignment]
|
||
```
|
||
|
||
## Important Rules
|
||
|
||
- NEVER read truth.enc during investigation
|
||
- Only decode and reveal truth when user asks
|
||
- Case format: case.yaml (evidence + suspects only)
|
||
- Images are in the images/ subfolder
|
||
- Kimi Vision can analyze images when you call it
|