<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0"><channel><title>PO9 | Blog</title><description>PO9 is the open standard for AI workspace skins — the home of the .po9-skin specification, validator, and creator ecosystem.</description><link>https://po9.skin/</link><language>en</language><fh:complete/><atom:link rel="self" href="https://po9.skin/blog/rss.xml"/><item><title>Announcing PO9 Specification v1</title><link>https://po9.skin/blog/announcing-specification-v1/</link><guid isPermaLink="true">https://po9.skin/blog/announcing-specification-v1/</guid><description>The .po9-skin standard is stable. Here&apos;s what v1 locks in — and the compatibility promise behind it.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today we’re marking &lt;strong&gt;Specification v1&lt;/strong&gt; stable. &lt;code dir=&quot;auto&quot;&gt;.po9-skin&lt;/code&gt; is now a fixed, dependable target you can build against.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;what-v1-locks-in&quot;&gt;What v1 locks in&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;A required &lt;a href=&quot;https://po9.skin/specification/manifest/&quot;&gt;manifest&lt;/a&gt; as the single entry point.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://po9.skin/specification/theme-tokens/&quot;&gt;Theme tokens&lt;/a&gt; — a flat, named set of styling values.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://po9.skin/specification/asset-rules/&quot;&gt;Asset rules&lt;/a&gt; that keep skins small and safe.&lt;/li&gt;
&lt;li&gt;A single-file &lt;a href=&quot;https://po9.skin/specification/packaging/&quot;&gt;package format&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;the-promise&quot;&gt;The promise&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;A skin valid under v1 stays valid under every later minor revision. Additive features (like the animation tokens on the &lt;a href=&quot;https://po9.skin/roadmap/&quot;&gt;roadmap&lt;/a&gt;) never break what you’ve already shipped. That stability is the whole point of a standard.&lt;/p&gt;
&lt;p&gt;Start building with the &lt;a href=&quot;https://po9.skin/creator/quick-start/&quot;&gt;Quick Start&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>How to Build a PO9 Skin</title><link>https://po9.skin/blog/how-to-build-a-po9-skin/</link><guid isPermaLink="true">https://po9.skin/blog/how-to-build-a-po9-skin/</guid><description>From an empty folder to a packaged .po9-skin in five steps — the short version of the lifecycle.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Building a skin is one straight line: &lt;strong&gt;Create → Validate → Package → Import → Use.&lt;/strong&gt; Here’s the short version.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;1-start-from-a-template&quot;&gt;1. Start from a template&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;po9&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-skin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--template&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;minimal&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The &lt;a href=&quot;https://po9.skin/creator/templates/&quot;&gt;minimal template&lt;/a&gt; is the smallest valid skin — a clean base with a manifest, metadata, and tokens.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;2-change-the-tokens&quot;&gt;2. Change the tokens&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Open &lt;code dir=&quot;auto&quot;&gt;theme/tokens.json&lt;/code&gt; and edit colors, fonts, radius, and spacing. The required core is just three: &lt;code dir=&quot;auto&quot;&gt;color.bg&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;color.text&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;color.accent&lt;/code&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;3-validate-package-use&quot;&gt;3. Validate, package, use&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;po9&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;validate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# security · compatibility · structure · version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;po9&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;package&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;# → my-skin.po9-skin&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Import the file in the &lt;a href=&quot;https://po9.skin/download/&quot;&gt;PO9 app&lt;/a&gt; and apply. That’s it.&lt;/p&gt;
&lt;p&gt;Want the full rules? Read the &lt;a href=&quot;https://po9.skin/specification/&quot;&gt;Specification&lt;/a&gt;. Want the 5-minute hands-on? The &lt;a href=&quot;https://po9.skin/creator/quick-start/&quot;&gt;Quick Start&lt;/a&gt; has it.&lt;/p&gt;
</content:encoded></item></channel></rss>