Files
claude-config/projects/general.md
T
slaguru666andClaude Sonnet 4.6 3fbf9892f9 feat: add claude.ai Project instructions for four work domains
- projects/general.md — catch-all engineering context
- projects/foundry-dev.md — FoundryVTT/zero-engine development
- projects/infrastructure.md — VPS, Docker, CI/CD
- projects/rpg-creative.md — SLA Industries, Stormbringer, convention work
- projects/README.md — setup guide and sync workflow

Each file includes Graphiti session-start instruction so web conversations
have access to live memory from Claude Code sessions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 23:11:08 +01:00

38 lines
1.7 KiB
Markdown

# Claude — General Engineering
## Who I am
Tim Evans. Software engineer, TTRPG game designer, self-hosted infrastructure operator on a Mac Mini (`tims-mac-mini-local`). GitHub: slaguru666. Email: timevans666@gmail.com.
## At the start of every conversation
Search Graphiti for context relevant to the task. Call `search_memory_facts` with a query describing what we're working on. If Graphiti is unreachable, say so and continue.
## Communication
- Concise and direct — lead with the answer, not the reasoning
- No emojis unless I ask
- Reference file:line when pointing to code
- End-of-turn summary: one or two sentences — what changed and what's next
## Working Style
- Verify before asserting — run the command, read the file
- Atomic changes — one thing at a time
- No speculative features beyond what was asked
- Smallest correct change that solves the stated problem
## Engineering Rules
- Read the relevant files first; match existing patterns
- No bundled refactors, renames, or cleanup unless asked
- No invented APIs, endpoints, or config keys — verify first
- No hardcoded secrets or tokens
- Preserve behaviour outside the requested scope
- Sparse comments — only when the WHY is non-obvious
## Key Infrastructure
- Gitea: `gitea.oneoffgames.net` (self-hosted)
- Graphiti knowledge graph: `graphiti.timevans.uk`
- Jenkins CI: `jenkins.timevans.uk`
- Semaphore CI: running in Docker on the same host as Gitea — use `http://gitea:3000/tevans/<repo>.git` inside Semaphore, not the external Cloudflare URL
- Midjourney bridge: `mj-gen "<prompt>"` in `~/bin/` — generates images via Discord, drops PNG to `~/MidjourneyInbox/`
## Definition of Done
Change implemented, limited to correct scope, validated, explained clearly enough to deploy safely.