<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Signalcraft</title><description>Technical articles and references</description><link>https://signalcraft.xkumiyu.com/</link><language>en</language><item><title>Using 1Password CLI Safely in WSL</title><link>https://signalcraft.xkumiyu.com/en/1password-cli-wsl/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/1password-cli-wsl/</guid><description>Separate the Windows and WSL boundary and use op run, op read, and TOTP without leaving secrets behind unnecessarily.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separating the Roles of AGENTS.md, Skills, and MCP</title><link>https://signalcraft.xkumiyu.com/en/agents-skills-mcp/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/agents-skills-mcp/</guid><description>Separate always-on project rules, reusable procedures, and external connections to reduce duplicated configuration and excessive permissions.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Troubleshooting TUI Keybindings in AI CLIs</title><link>https://signalcraft.xkumiyu.com/en/ai-cli-tui-keybindings/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/ai-cli-tui-keybindings/</guid><description>Use Shift+Enter, Ctrl+J, Vim mode, and the status line to isolate terminal, shell, and TUI behavior.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How to Evaluate a New AI Coding Tool</title><link>https://signalcraft.xkumiyu.com/en/ai-coding-tool-evaluation/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/ai-coding-tool-evaluation/</guid><description>Separate model and harness, then evaluate AI coding tools with reproducible tasks, quality, time, cost, and safety.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separate the Model, Reasoning Effort, and Harness</title><link>https://signalcraft.xkumiyu.com/en/ai-model-harness/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/ai-model-harness/</guid><description>Separate model capability, reasoning settings, harness behavior, and execution conditions when comparing Codex and OpenCode.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Managing AI Skills Reproducibly Across Machines</title><link>https://signalcraft.xkumiyu.com/en/ai-skill-package-management/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/ai-skill-package-management/</guid><description>Use Skills CLI, gh skill, and APM at different stages, separating Skill sources, installation paths, versions, and CI verification.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Starting a Personal Technical Blog with Minimal Astro</title><link>https://signalcraft.xkumiyu.com/en/astro-minimum-tech-blog/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/astro-minimum-tech-blog/</guid><description>Build a small technical blog with current Astro content collections, dynamic routes, RSS, and static hosting.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Using Atuin Shell History by Search Scope</title><link>https://signalcraft.xkumiyu.com/en/atuin-shell-history/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/atuin-shell-history/</guid><description>Separate Atuin&apos;s matching modes from history scopes and build a Ctrl-R workflow with workspace, directory, and session filters.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Safely Diagnose Cloudflare R2 and rclone Operations</title><link>https://signalcraft.xkumiyu.com/en/cloudflare-r2-rclone/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/cloudflare-r2-rclone/</guid><description>Verify R2&apos;s S3-compatible setup and 403 meanings, then separate prefix copy, verification, and deletion.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separating Codex Sessions, Resume, and Working Directories</title><link>https://signalcraft.xkumiyu.com/en/codex-session-resume/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/codex-session-resume/</guid><description>Distinguish saved Codex sessions from shells, choose resume or fork, and diagnose contention without destroying history.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Investigating the Difference Between Codex and OpenCode</title><link>https://signalcraft.xkumiyu.com/en/codex-vs-opencode/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/codex-vs-opencode/</guid><description>Compare Codex and OpenCode by model, harness, instructions, authentication, and execution conditions before choosing a tool.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Turning AI Conversations into Technical Articles</title><link>https://signalcraft.xkumiyu.com/en/conversation-to-tech-blog/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/conversation-to-tech-blog/</guid><description>A safe semi-automated workflow for extracting candidates, checking facts, writing, reviewing, and publishing from AI conversations.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Investigating Git Worktrees and Worktrunk for AI Agents</title><link>https://signalcraft.xkumiyu.com/en/git-worktree-worktrunk-ai-agents/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/git-worktree-worktrunk-ai-agents/</guid><description>Separate parallel AI-agent work from main with Git worktrees, then use Worktrunk to manage integration and cleanup.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Why pnpm-lock.yaml Should Usually Stay Outside Prettier</title><link>https://signalcraft.xkumiyu.com/en/pnpm-lock-prettier-dependabot/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/pnpm-lock-prettier-dependabot/</guid><description>Separate generation and verification responsibilities across pnpm, Prettier, Dependabot, and CI for reproducible lockfile updates.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Separating Supabase API Keys and Database Connections</title><link>https://signalcraft.xkumiyu.com/en/supabase-connection-and-api-keys/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/supabase-connection-and-api-keys/</guid><description>Distinguish Publishable and Secret keys, the Data API, PostgreSQL connections, and poolers by privilege and connection lifetime.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Comparing Supabase GUIs by Read-Only Boundaries</title><link>https://signalcraft.xkumiyu.com/en/supabase-readonly-gui-comparison/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/supabase-readonly-gui-comparison/</guid><description>Compare Metabase, CloudBeaver, DBeaver, pgAdmin, and Adminer by use case and database-level read-only controls.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Choosing a TypeScript CLI Framework from a Test Task</title><link>https://signalcraft.xkumiyu.com/en/typescript-cli-frameworks/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/typescript-cli-frameworks/</guid><description>Compare Citty, Commander, Yargs, oclif, and Cliffy by command size, validation, runtime, and distribution needs.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Investigating WSL Development Problems by Boundary</title><link>https://signalcraft.xkumiyu.com/en/wsl-development-troubleshooting/</link><guid isPermaLink="true">https://signalcraft.xkumiyu.com/en/wsl-development-troubleshooting/</guid><description>A systematic guide to Ubuntu, PATH, locale, explorer.exe, /mnt/c, and zsh completion issues in WSL.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>