2026-05-30 23:29:53 -05:00
# llm-tools
> **A phonebook for AI agents.** This repository exists so that Codex, Claude, Cursor, and any other LLM-based tool can orient themselves quickly in Jacob Mathison's development environment — without having to ask, guess, or explore blindly.
---
## What Is This?
When an AI agent starts working in this codebase, it often needs to answer basic questions:
- Where is the git server?
- What AWS account am I working in, and what's deployed?
- How do I authenticate?
- What other machines and services exist on the network?
- What projects are active?
This repo answers all of those questions. Think of it as a rolodex — structured reference docs, one per surface, that any LLM can read and immediately act on.
---
2026-05-30 23:41:02 -05:00
## Structure
2026-05-30 23:29:53 -05:00
2026-05-30 23:41:02 -05:00
```
llm-tools/
2026-05-30 23:44:28 -05:00
├── AGENTS.md Instructions for AI agents working in this repo
2026-05-30 23:41:02 -05:00
├── README.md This file
├── llm.txt Plain-text overview for LLM agents
├── manifest.json Machine-readable index of everything
│
2026-05-30 23:49:26 -05:00
├── tools/ Access guides for external services
2026-05-30 23:44:28 -05:00
│ ├── README.md
2026-05-30 23:58:03 -05:00
│ ├── gitea.llm.md Local Gitea — clone URLs, PAT auth, API
│ ├── github.llm.md GitHub — MathisonProjects + silmaai
│ ├── aws-cli.llm.md AWS — profiles, S3, Amplify, CloudFront, Lambda
│ ├── tailscale.llm.md Tailscale network — machines, IPs, kittens
│ ├── vault.llm.md Vault secrets — paths, read patterns
2026-05-31 00:05:58 -05:00
│ ├── k8s.llm.md k8s stack — services, ports, kubectl
│ ├── local-llm.llm.md Local LLMs — Gemma-4-E4B (8080) + Gemma-4-26B (8081)
│ ├── claude-cli.md Claude Code CLI reference
│ ├── codex-cli.md OpenAI Codex CLI reference
2026-05-31 00:42:04 -05:00
│ ├── cursor-cli.md Cursor IDE/CLI reference
│ └── discord.md Discord bot — read/send channels, IDs, guild map
2026-05-30 23:41:02 -05:00
│
2026-05-30 23:44:28 -05:00
├── agents/ Per-agent configuration and notes
2026-05-30 23:41:02 -05:00
│ ├── README.md
2026-05-30 23:58:03 -05:00
│ ├── claude.md ✅ filled
2026-05-30 23:41:02 -05:00
│ ├── cursor.md
│ └── codex.md
│
2026-05-30 23:44:28 -05:00
├── workflows/ Reusable workflows and automation
2026-05-31 00:11:08 -05:00
│ ├── README.md
│ └── job-search/
│ ├── linkedin.md
│ └── indeed.md
2026-05-30 23:44:28 -05:00
│
2026-05-30 23:49:26 -05:00
├── documents/ Project specs, architecture docs, written context
2026-05-30 23:58:03 -05:00
│ ├── README.md
│ ├── onboarding.md Start-here checklist for new agents
│ └── machines.md Full machine inventory with connection patterns
2026-05-30 23:44:28 -05:00
│
2026-05-30 23:49:26 -05:00
├── analytics/ Data sources, dashboards, reporting guides
│ └── README.md
│
├── clients/ Per-client context and project notes
│ ├── README.md
│ └── aarete.md
│
└── projects/ Internal and personal project context
├── README.md
├── silma-ai.md
└── banner-and-pyre.md
2026-05-30 23:41:02 -05:00
```
2026-05-30 23:29:53 -05:00
---
## Quick Start for an AI Agent
2026-05-30 23:44:28 -05:00
**1. Read `AGENTS.md` ** — operational instructions and rules for working in this repo.
**2. Check your network access **
2026-05-30 23:29:53 -05:00
``` bash
curl -s http://100.79.253.19:3000/api/v1/version # Gitea — expect {"version":"1.26.2"}
aws sts get-caller-identity # AWS — expect account 567637986724
```
2026-05-30 23:44:28 -05:00
**3. Clone something **
2026-05-30 23:29:53 -05:00
``` bash
# Any repo on the local Gitea (Tailscale required):
git clone http://100.79.253.19:3000/jacob-mathison/<repo>.git
```
2026-05-30 23:44:28 -05:00
**4. Read the guide for whatever surface you need **
2026-05-30 23:29:53 -05:00
2026-05-30 23:44:28 -05:00
| Need | Go to |
|------|-------|
2026-05-30 23:49:26 -05:00
| Local git repos | [`tools/gitea.llm.md` ](./tools/gitea.llm.md ) |
| GitHub | [`tools/github.llm.md` ](./tools/github.llm.md ) |
| AWS | [`tools/aws-cli.llm.md` ](./tools/aws-cli.llm.md ) |
2026-05-30 23:58:03 -05:00
| Network / machines | [`tools/tailscale.llm.md` ](./tools/tailscale.llm.md ) |
| Secrets | [`tools/vault.llm.md` ](./tools/vault.llm.md ) |
| k8s services | [`tools/k8s.llm.md` ](./tools/k8s.llm.md ) |
2026-05-31 00:05:58 -05:00
| Local LLMs | [`tools/local-llm.llm.md` ](./tools/local-llm.llm.md ) |
| Claude Code CLI | [`tools/claude-cli.md` ](./tools/claude-cli.md ) |
| Codex CLI | [`tools/codex-cli.md` ](./tools/codex-cli.md ) |
| Cursor | [`tools/cursor-cli.md` ](./tools/cursor-cli.md ) |
2026-05-30 23:58:03 -05:00
| Start here (new agent) | [`documents/onboarding.md` ](./documents/onboarding.md ) |
| Machine details | [`documents/machines.md` ](./documents/machines.md ) |
2026-05-30 23:44:28 -05:00
| Agent-specific config | [`agents/` ](./agents/ ) |
2026-05-30 23:49:26 -05:00
| Client project context | [`clients/` ](./clients/ ) |
| Internal project context | [`projects/` ](./projects/ ) |
2026-05-30 23:29:53 -05:00
---
## Environment at a Glance
| Surface | Detail |
|---------|--------|
| **AWS Account ** | `567637986724` — IAM user `jacob_mathison` (AdministratorAccess) |
| **AWS Default Region ** | `us-east-1` |
| **AWS Profiles ** | `default` , `mp-mac-tabitha` |
| **Gitea ** | `http://100.79.253.19:3000` (Tailscale) |
2026-05-30 23:41:02 -05:00
| **GitHub (public work) ** | https://github.com/MathisonProjects |
| **GitHub (Silma/AI) ** | https://github.com/silmaai |
2026-05-30 23:29:53 -05:00
| **CI Runner ** | `orson-runner` — act_runner v0.6.1, host mode, Node 24 on Orson |
| **Primary dev machine ** | `Tabitha` (MacBook Pro arm64, `100.76.192.116` ) |
2026-05-30 23:41:02 -05:00
| **Gitea host ** | `Orson` / `Hagia` (`100.79.253.19` ) |
2026-05-30 23:29:53 -05:00
---
## Conventions
- **Commits:** [Conventional Commits ](https://www.conventionalcommits.org/ ) — `feat:` , `fix:` , `ci:` , `docs:` , `chore:`
- **Default branch:** `main`
- **Node (CI):** 20.x LTS
- **Package manager:** `npm`
- **IaC:** AWS Amplify Gen 2 for most frontend projects
---
## Keeping This Up to Date
2026-05-30 23:44:28 -05:00
When a new file, folder, service, or agent is added — update `manifest.json` and this `README.md` . See `AGENTS.md` for the full rules.
2026-05-30 23:29:53 -05:00
---
* Maintained by [Jacob Mathison](mailto:jacob@mathisonprojects.com) · [Mathison Projects Inc](https://www.mathisonprojectsinc.com) *