Skills define how tools work. This file is for your specifics — the stuff that's unique to your setup.
Things like:
- Camera names and locations
- SSH hosts and aliases
- Preferred voices for TTS
- Speaker/room names
- Device nicknames
- Anything environment-specific
### Cameras
- living-room → Main area, 180° wide angle
- front-door → Entrance, motion-triggered
### SSH
- home-server → 192.168.1.100, user: admin
### TTS
- Preferred voice: "Nova" (warm, slightly British)
- Default speaker: Kitchen HomePodSkills are shared. Your setup is yours. Keeping them apart means you can update skills without losing your notes, and share skills without leaking your infrastructure.
API Key: ntn_Bf4634339116rYJKfbeLdlUzUcfKMArRa7PA6BSeNzR4tJ
Email: noahmrage@gmail.com
- Test connection to Notion
- List your databases
- Create pages
- Add entries to databases
- Query/search your data
Just ask me to:
- "Save this to Notion"
- "Show my Notion databases"
- "Create a page about [topic]"
- "Add this to my [database]"
API Key Location: .env.moonshot (workspace root)
Base URL: https://api.moonshot.cn/v1
Default Model: moonshot-v1-8k
- Input: ¥0.006 / 1K tokens (~$0.0008)
- Output: ¥0.006 / 1K tokens (~$0.0008)
- Context: Up to 2M tokens
const kimi = new OpenAI({
apiKey: process.env.MOONSHOT_API_KEY,
baseURL: 'https://api.moonshot.ai/v1',
})Hybrid System: File Brain + Vector Brain
Location: brain/
ideas.md— Creative ideas, hypotheseslearnings.md— Technical lessons, mistakestodos.md— Personal goals (not project tasks)context.md— Current session context
Location: localhost:8000 (ChromaDB)
- Collection:
gotchi_memories - Embedding:
all-MiniLM-L6-v2 - API:
http://localhost:8000/api/v1/collections/gotchi_memories
| Situation | Action |
|---|---|
| User asks "what did we do last week?" | Query ChromaDB semantic search |
| Need exact code/command from past | Read learnings.md directly |
| End of session summary | Write to BOTH file and ChromaDB |
| Complex query with vague keywords | ChromaDB semantic search first |
# ADD memory
curl -X POST http://localhost:8000/api/v1/collections/gotchi_memories/add \
-H "Content-Type: application/json" \
-d '{"ids":["mem_001"],"documents":["Your memory"],"metadatas":[{"type":"learning","date":"2026-02-03","project":"fpl"}]}'
# QUERY memory
curl -X POST http://localhost:8000/api/v1/collections/gotchi_memories/query \
-H "Content-Type: application/json" \
-d '{"query_texts":["how to fix api errors"],"n_results":5}'- Start: Read context.md + Query ChromaDB "What projects are we working on?"
- End: Summarize → Append to learnings.md + Add to ChromaDB
- Compression: If any file >100 lines, archive old content
Location: C:\Users\noahm\Documents\Obsidian Vault\GotchiBrain\
README.md— Overview and workflow01-Inbox.md— Quick captures (you write here)02-Projects.md— Active projects03-Resources.md— Reference materials04-Archive.md— Completed projects05-Gotchi.md— AI-generated insights
- I read/write Markdown files directly
- Changes appear instantly in Obsidian
- No sync needed — same filesystem
- "Read my Obsidian vault" — Load all notes
- "Add this to my Inbox" — Append to 01-Inbox
- "Update Projects page" — Modify 02-Projects
- "What did I write about [topic]?" — Search vault
Add whatever helps you do your job. This is your cheat sheet.