<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ship.git, branch main</title>
<subtitle>Deploy to your VPS in one command</subtitle>
<id>https://code.northwest.io/ship.git/atom?h=main</id>
<link rel='self' href='https://code.northwest.io/ship.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/'/>
<updated>2026-04-18T21:40:17+00:00</updated>
<entry>
<title>Remove Go implementation — ship is skills-only now</title>
<updated>2026-04-18T21:40:17+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-18T21:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=778bef5ee6941056e06326d1eaaa6956d7307a85'/>
<id>urn:sha1:778bef5ee6941056e06326d1eaaa6956d7307a85</id>
<content type='text'>
The skills/ directory fully replaces the old Go CLI. Drop all Go
source, build files, planning docs, and the stale SECURITY.md
(which described the old git-user push-deploy model that no longer
exists). Trim .gitignore to match the new tree.
</content>
</entry>
<entry>
<title>ship-deploy: trigger on "ship it" and common deploy phrases</title>
<updated>2026-04-12T06:02:07+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T06:02:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=eb76b1f6e1697ef170fc45d25e81b21679ea7b0d'/>
<id>urn:sha1:eb76b1f6e1697ef170fc45d25e81b21679ea7b0d</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>README: punchy opener</title>
<updated>2026-04-12T05:58:24+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:58:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=8675df1e5b1e3cb780a8ad5e1a41646cad6b9cf2'/>
<id>urn:sha1:8675df1e5b1e3cb780a8ad5e1a41646cad6b9cf2</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>README: broaden appeal, drop jargon in tagline</title>
<updated>2026-04-12T05:54:21+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=702b14fe9330b856fb70022b6f9fe5e2345c1ade'/>
<id>urn:sha1:702b14fe9330b856fb70022b6f9fe5e2345c1ade</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>README: remove impl reference in how it works blurb</title>
<updated>2026-04-12T05:50:47+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:50:47+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=179d912ef533ddf3c52b23f2cc38117297e30897'/>
<id>urn:sha1:179d912ef533ddf3c52b23f2cc38117297e30897</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>README: cleaner copy, drop internal history references</title>
<updated>2026-04-12T05:48:47+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:48:47+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=3b0eefc407fc4804ed1911494a3eaf78f54c87e5'/>
<id>urn:sha1:3b0eefc407fc4804ed1911494a3eaf78f54c87e5</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Rewrite README for skills-based approach</title>
<updated>2026-04-12T05:46:28+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:46:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=0ec6d9cb739a4357c5e168855296ce2389d23a27'/>
<id>urn:sha1:0ec6d9cb739a4357c5e168855296ce2389d23a27</id>
<content type='text'>
Replaces outdated v1 git-push/CLI docs with accurate description of the
Claude skills system. Covers install, quick start, config format, server
layout, and skill reference table.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add setup.sh companion script for ship-setup skill</title>
<updated>2026-04-12T05:22:41+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T05:22:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=d712f8696ac264544b903ec002f4ebd435042377'/>
<id>urn:sha1:d712f8696ac264544b903ec002f4ebd435042377</id>
<content type='text'>
Extracts server provisioning logic into a proper bash script rather than
ad-hoc SSH commands in skill prose. Mirrors the behavior of the original
`ship host init` Go CLI code exactly — Caddy install, directory structure,
Caddyfile config, all idempotent.

Updates SKILL.md to reference the script instead of inlining commands.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add ship-* Claude skills and plan</title>
<updated>2026-04-12T03:43:41+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-04-12T03:43:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=d0ae31c24c3c98ae89eebd67227c0c0d01606ed5'/>
<id>urn:sha1:d0ae31c24c3c98ae89eebd67227c0c0d01606ed5</id>
<content type='text'>
Introduces a skills/ directory with 8 Claude skills that reimagine ship
as a set of composable, human-driven deployment tools backed by Claude's
reasoning rather than a rigid CLI.

Skills:
- ship-setup: one-time VPS config, saves host to ~/.config/ship/config.json
- ship-status: derives live state from server, no local state file
- ship-env: read/write env vars with merge semantics, never overwrites
- ship-binary: deploy Go binaries with SQLite backup, correct restart behavior
- ship-caddy: manage per-app Caddyfile with validate-before-reload
- ship-service: systemd management and log inspection
- ship-static: rsync static sites with SPA routing support
- ship-deploy: orchestration runbook tying the others together

Also adds SKILLS_PLAN.md documenting the architecture and rationale.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Clean up: drop v2 suffix, remove webui</title>
<updated>2026-02-19T16:10:45+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-19T16:10:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=5548b36e0953c17dbe30f6b63c892b7c83196b20'/>
<id>urn:sha1:5548b36e0953c17dbe30f6b63c892b7c83196b20</id>
<content type='text'>
</content>
</entry>
</feed>
