This is just my personal blog at https://Chris.Towles.dev
-
223452314076aws configure sso
This repo is also a Claude Code plugin marketplace.
These plugins used to live in a separate repo (towles-tool), but I got tired of updating two repos. Monorepo it is.
| Plugin | Commands/Hooks | Description |
|---|---|---|
tt-core |
/tt:commit, /tt:refine |
Git commit generator, text refinement |
notifications |
Stop hook | Audio notification when Claude stops |
# From GitHub repo
claude plugin marketplace add ChrisTowles/blog
# From local directory
claude plugin marketplace add ./
# List marketplaces
claude plugin marketplace list
# Update
claude plugin marketplace update towles-tool
# Example
claude plugin install tt@towles-tool --scope userScopes: user (~/.claude/), project (.claude/), local (current dir)
.claude-plugin/
└── marketplace.json # Marketplace config
packages/claude-plugins/
├── tt-core/
│ ├── .claude-plugin/plugin.json
│ └── commands/ # Skill definitions
└── notifications/
├── .claude-plugin/plugin.json
└── hooks/ # Hook scripts
-
- using nuxt-content
-
- Paid for Nuxt UI Pro ($249)
- First, any time I spend doing CSS and even Tailwind is time wasted.
- Happy to give back to NuxtLabs, I've used so much from Anthfu, Daniel Roe and Vue and Nuxt core members.
- Paid for Nuxt UI Pro ($249)
-
GCP Cloud Run — Production hosting with Cloud SQL (PostgreSQL)
-
- using the Nuxt UI Pro Chat Template
-
Icons
-
GitHub OAuth client ID - Setup
# Install dependencies
pnpm install
# Start dev server with remote storage
pnpm dev
# Run tests
pnpm test
# Build for production
pnpm buildpnpm gcp:prod:deployBlog posts are stored in packages/blog/content/2.blog/ using Markdown with frontmatter.
File naming: YYYYMMDD.post-title.md
Use the blog-content-architect agent for creating focused, concise posts (800-1500 words).
From Building Effective Agents:
- Simplicity - Start straightforward, add complexity only when it demonstrably improves outcomes
- Transparency - Explicitly show planning steps
- Strong interfaces - Thorough tool documentation and testing
- Sandbox first - Extensive testing in isolated environments with guardrails