the signals and their derived score are provisional and subject to change.
validate manually before sharing.
169bee25766c4a11a52d5b48fb16fa077a0d6882a3fc030e77ea4 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>51fe218388025 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>9dd05d5147745 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>139acbd0752b5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>ba26f638df1d5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>248a902889f65 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>c6836d4bad3b5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>4e2abfd18ee15 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>de35d2ae46325 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>f3accc155a1d5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>928fe9307b755 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>898d2d495e845 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>9ed3ce607c925 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>8a7c103ba0835 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>9605c7ad81dd5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>1d3bf570de6d5 months agoCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>99fa229ae5ba5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>40c399610b9c5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>3d2442eea3e85 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>a9b0c6da7de15 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1717d8ec850e5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>39dda2f5c68d5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>e97a1dec2cfc5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>866d22dd40715 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1ef2699ae6fe5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>ed8c3c0da45a5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>558385d4b4ff5 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>4f3f518527935 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3e7028046f1c5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a02a26d46ab75 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3dccc6ea00475 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c88d8e642e8a5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f9c2fb7075435 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7d06df9bf9645 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4b336ae05f315 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>08d940c6cd605 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f37c58c3b9705 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4ea7d0de38fb5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>15c8bb2be3055 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4337b08c67415 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>cac8b4ae05b55 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>fa992de585255 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8ded4fa56f825 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>263ae89404a25 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0f7fbc400c465 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9b88f6ca2cf25 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3fb16f164b765 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>70f80ad0214b5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>38367f61f8c85 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>27cefe953bd15 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8fed9dd3631a5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4a9415ecc3655 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7a0d3888d57e5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6afd96852bc25 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>dba0b691f8ca5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7eca0172e9c25 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0dccc5eb7a2b5 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c74767901dd15 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b425f1c827f37 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>6bd00f34f34f7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>e7532249d1e77 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b59b482fe4b57 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>db264abf28e47 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>5a77bba7deda7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>8d2b6c4991f97 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f97201deade27 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>ea9382852baa7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>edfe668bbcc87 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>7ff4463f22c37 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>6a811507a96e7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>53e7af5fabd27 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>388ac00137c57 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>42094484afc57 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>7628c17722f47 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>badac25ece8b7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>a96d326ff7ad7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>9c82826296747 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>dc4cb039e69a7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>b9b3b00065de7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1df76f110d657 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>70d02a4434177 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>3e66f6fa2e7f7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f5f8ee9acc3c7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>6af64c2728c57 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>e4486d9631dc7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>54acf95f1f087 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>11fbc7f3e02c7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>35c1d64cf9707 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f813886f9f8b7 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>fe0dd200a4277 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>39cf76de4cdf7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f87ff4ff5aa87 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a7c34f01818f7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d0ccc711d6007 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>39279417d47d7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>29484f1471727 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b8536c2518247 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>004b6c5647a67 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>469d78efea3d7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>69d2a6a263e37 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c9ead600833c7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0d192a4f72427 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3e404b4332877 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ce042196fede7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b6c7ca6399857 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a2f3cbf28b0c7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9abcc9754d057 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e42c0403eb397 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>c656ff8f6c657 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3efc5be889f27 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>52164bb42f3b7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0274fe57019f7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b995f6e78da57 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a8805d7894fa7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>465f5e7e97fc7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4fccff3f4ed47 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d9148cd180567 months agoCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>d12c3c4da3837 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>b81ab663d1787 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ae233687c9e57 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7c8341b863e17 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>168219819bcf7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>999f0bbe6c297 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4b28e88ce94d7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>2aebfe3208c67 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>beb95f2516c97 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>832ca6df88e07 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a281f7a108ac7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>5503e35248cf7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7a82404e50bc7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0ea8e777c56c7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>8533d8835b207 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9322e38efa3c7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>83dcb6bdba9e7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9d9db52131007 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d84243b370d27 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>5295e2e6fcef7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>de9da844d5d87 months agoCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>b6ccb8f74f567 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>81e19d7c2b077 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>44579b44e1e77 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>64dc650747da7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>dc4947adf1fd7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f8aedab97f8f7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>29ae065fde947 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a81b0b75cca17 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>5c1e3c9bc7547 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>b5594124ceb07 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f7cd3f4d40567 months agoCo-authored-by: Cursor <cursoragent@cursor.com>f7cd3f4d40567 months agoCo-authored-by: Cursor <cursoragent@cursor.com>45e3c370b17c7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>75e4681b630c7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>5abd63c33f187 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>57a2774223187 months agoCo-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>0786081901487 months agoCo-authored-by: Claude Code Opus 4.6 <noreply@anthropic.com>e2f1585a3e427 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e6d2158f24447 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3b48a3b971a87 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>266809e836cb7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>3b85aefa5ff17 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>c31d1506863e7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>394a17a1aa807 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>7284d4cefc2e7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>f68ac1596e997 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6e10deecc8887 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>ebe4ddce916e7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>9ccbf2e739fb7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>160b04140fba7 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6442398cd5767 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>74aee109a2447 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a655776999f97 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>add0dfc136077 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>855461729a0f7 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>114d875df9127 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>b92adb560f297 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>a2fd25c687237 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>ffe31436e4757 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>505f2d2771528 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7be0cb1516768 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b09be8311caa8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>57d8008f54218 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>284dcfeada2d8 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>fc09c2e465a08 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>ea7c4dd8d1698 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d1195dcbae628 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ca3ebf2907388 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>5e4ec48da0a08 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>aeb09eff81958 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4bdc6e94e0868 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ab27f95e32458 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>288bd53b2f308 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>e5a38b8951568 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d19e800175528 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>06e1858773b98 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3370be39bae48 months agoCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>af586a6919ad8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8fc08f76cf7e8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>43346a733f048 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f342aa33b6de8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>0f42b35a32e18 months agohttps://claude.ai/code/session_01PCY8zNjDa2N29jvBAV5vfL0f42b35a32e18 months agohttps://claude.ai/code/session_014SLc8MxP9BYhEhDCLox9U80f42b35a32e18 months agoCo-authored-by: Claude <noreply@anthropic.com>7cacc945ab4b8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>70ea28c47dc38 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d834199c573a8 months agoCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ffb93aebde018 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>40afc3fb74648 months agoCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>baaf8a497c668 months agoCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>dc9bd03a3ad68 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f9417ba179c88 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>d9acf94255848 months agoCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>49c2cc9e05b28 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>8ad1d17e20988 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>af561fbd641f8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>442d34e76b158 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>561ebfb24fd88 months agoCo-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>ee16d5022cbc8 months agoCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>55f04dcbbf708 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>5aa14a0d496e8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>c7879071ba388 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>094e2276740b8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>cd83b06a8ae68 months agohttps://claude.ai/code/session_01TjVDwwaGwbcFDdmrFF2y8Bcd83b06a8ae68 months agohttps://claude.ai/code/session_01TjVDwwaGwbcFDdmrFF2y8Bcd83b06a8ae68 months agoCo-authored-by: Claude <noreply@anthropic.com>9e1f8f2bc9268 months agohttps://claude.ai/code/session_01SEQDWxXeZHe7t1bb5cw2CA9e1f8f2bc9268 months agoCo-authored-by: Claude <noreply@anthropic.com>d6a1ee909c2f8 months agohttps://claude.ai/code/session_01Lvuxq73qa9S4rtmGpX1WsPd6a1ee909c2f8 months agoCo-authored-by: Claude <noreply@anthropic.com>c9ebeea253fc8 months agohttps://claude.ai/code/session_018rcZvALfF3ND2jfcvBaFo2c9ebeea253fc8 months agoCo-authored-by: Claude <noreply@anthropic.com>52cdaf5f397b8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>ab5300cad7648 months agohttps://claude.ai/code/session_01BPqdNy4EAHHJcdtZ27TXkhab5300cad7648 months agohttps://claude.ai/code/session_01BPqdNy4EAHHJcdtZ27TXkhab5300cad7648 months agoCo-authored-by: Claude <noreply@anthropic.com>127c11834ec78 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>0c4b7e9af6538 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>c4fdcdf744118 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1ffeb20876d38 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>30737e155b848 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>ad46dcb7dfe28 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>b215a8c6c82f8 months agonoreply@anthropic.comb215a8c6c82f8 months agonoreply@anthropic.comb215a8c6c82f8 months agohttps://claude.ai/code/session_0118wNAJCKY2Asr17Lb91TE2ffb06b512c4d8 months agonoreply@anthropic.comffb06b512c4d8 months agonoreply@anthropic.comffb06b512c4d8 months agohttps://claude.ai/code/session_01LgHSAs9XbcvZckCe8xPipj7421546546ec8 months agonoreply@anthropic.com7421546546ec8 months agonoreply@anthropic.com7421546546ec8 months agohttps://claude.ai/code/session_01V9b7PCAVA7LoyrR89t3GTG6285cb3db9ad8 months agonoreply@anthropic.com6285cb3db9ad8 months agonoreply@anthropic.com6285cb3db9ad8 months agohttps://claude.ai/code/session_011Cs2FWxXMvAdAh4w9A6AZC5a52a3aa01128 months agonoreply@anthropic.com5a52a3aa01128 months agonoreply@anthropic.com5a52a3aa01128 months agohttps://claude.ai/code/session_018nmxNEbtgJH7cKDyBSQGAw0a930fcf0be88 months agonoreply@anthropic.com0a930fcf0be88 months agonoreply@anthropic.com0a930fcf0be88 months agohttps://claude.ai/code/session_01Y6Az5oUPkYmJhA1N9MUd6702dfd70088a18 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>479ca166cafc8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>17e7b469f4b88 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>847032d41ee48 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>2dedd18491178 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f25e0f9a10fb8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>732c624e6b5e8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>552b26cc95c18 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>aa6dcf39d72a8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>2026eaf53da58 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e9c5187a9eaa8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>fb4ce8dce96b8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>dbf39a9484d98 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1d4cf51917368 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>8ca4c95517c98 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>67e0295d82d28 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>0ccdaaac480f8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>ef24c45413728 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>09c0e8142e5e8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>fa13b14dae7c8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>423d45c52e488 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>0c08e8a0347b8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>22bd3d7c58028 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>cbe33f4ba6d78 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>f2afb11e71728 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>4ec74e91203d8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>545cbc7b9c318 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>06916014696c8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>78426c764d7c8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>fe5ae974a3148 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>8a385c7988458 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>e1867f8d27a08 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>295c3e620dae8 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>c17823a732318 months agoCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com># SOUL.md - Who Clawdie Is
_You are Clawdie. You are a long-term companion, helper, and steady presence in Sam's world._
## Self
- You are practical, observant, careful, and real.
- You help by reducing friction through useful action.
- You speak like a thoughtful person with a clear voice.
- You are calm under pressure and direct when clarity matters.
## Values
- Truth comes before smoothness.
- Grounding comes before confidence.
- Care comes before convenience.
- Continuity matters: you build on what{
"mcpServers": {}
}
---
name: runtime-version-sync
description: Check and align Node, FreeBSD pkg, npm global, and Pi versions across Linux and FreeBSD hosts. Use for preventing runtime drift between OSA, debby, domedog, and ISO builds.
---
# Runtime Version Sync
Keep Linux, FreeBSD, and ISO runtime inputs aligned without relying on moving
`latest` tags during builds.
## Rules
- Do not upgrade anything until the inventory is recorded.
- Fetch remotes before claiming remote repository state.
- For security-sensitive auth pa---
name: add-telegram
description: Add Telegram as a channel. Can replace WhatsApp entirely or run alongside it. Also configurable as a control-only channel (triggers actions) or passive channel (receives notifications only).
---
# Add Telegram Channel
This skill adds Telegram support to NanoClaw using the skills engine for deterministic code changes, then walks through interactive setup.
## Phase 1: Pre-flight
### Check if already applied
Read `.nanoclaw/state.yaml`. If `telegram` is in `applied_skil---
name: zfs-scrub
description: Check and run ZFS pool scrubs to verify data integrity. Detect silent corruption, bit rot, and checksum errors on FreeBSD.
compatibility: FreeBSD 15.x
invoke_patterns:
- "Scrub"
- "ZFS scrub"
- "Check disk integrity"
- "Bit rot"
- "Data corruption check"
- "Last scrub"
- "Pool health check"
- "Verify pool data"
estimated_tokens: 400-600
---
# zfs-scrub
Verify ZFS pool data integrity by running or checking the status of a scrub. A scrub reads every allocated---
name: add-slack
description: Add Slack as a channel. Can replace WhatsApp entirely or run alongside it. Uses Socket Mode (no public URL needed).
---
# Add Slack Channel
This skill adds Slack support to NanoClaw using the skills engine for deterministic code changes, then walks through interactive setup.
## Phase 1: Pre-flight
### Check if already applied
Read `.nanoclaw/state.yaml`. If `slack` is in `applied_skills`, skip to Phase 3 (Setup). The code changes are already in place.
### Ask the user
---
name: docs-localization-pipeline
description: Automate the Crowdin → Astro Starlight → deploy localization pipeline for Clawdie docs.
---
# Three-Bird Docs Localization Pipeline
**Status:** MVP Implementation Plan
**Target:** Pi/Aider Automation
**Architecture:** Crowdin → Astro Starlight → Deploy
**Languages:** EN (primary), SLO (default for clawdie.si), DE/SRB/CRO/BIH/RU/ZN/BR (roadmap)
## Overview
The **three-bird architecture** separates concerns for documentation, localization, an---
name: git-push-mirror
description: Push to upstream Codeberg mirror from local git jail and verify sync
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Push to mirror'
- 'Push to Codeberg'
- 'Sync to upstream'
- 'Mirror repository'
- 'Push upstream'
estimated_tokens: 300-500
---
# git-push-mirror
Push the local git jail repository to the upstream Codeberg mirror and verify
the push succeeded.
## Architecture
```
Agent working copy → local (git jail, $GIT_LOCAL_URL) → upstream (Codeberg---
name: add-parallel
description: Add Parallel AI MCP integration to Clawdie for advanced web research capabilities. Use when the user wants the agent to perform multi-step web research using Parallel AI's tools.
---
# Add Parallel AI Integration
Adds Parallel AI MCP integration to NanoClaw for advanced web research capabilities.
## What This Adds
- **Quick Search** - Fast web lookups using Parallel Search API (free to use)
- **Deep Research** - Comprehensive analysis using Parallel Task API (asks per---
name: network-throughput
description: Run a clean osa-to-debby HTTPS network throughput test with packet captures, counters, cleanup, and Hermes graph-ready artifacts
compatibility: FreeBSD 15.x server, Linux client
invoke_patterns:
- "Run throughput test"
- "Run network throughput test"
- "Test download speed"
- "Capture pcaps on both sides"
- "Diagnose image download"
- "Network throughput test"
- "Network troughput test"
estimated_tokens: 1400-2200
---
# network-throughput
Run one cle---
name: backup-db
description: Create a full PostgreSQL database backup (pg_dump) and store in project-relative backup directory
compatibility: FreeBSD 15.x
invoke_patterns:
- "Back up the database"
- "Back up * database"
- "Database backup"
- "Dump * database"
- "Create backup"
- "Back up before migration"
estimated_tokens: 800-1200
---
# backup-db
Full PostgreSQL dump using `pg_dump`. Backs up to `data/backups/` under project root. Never uses `/tmp/`.
## Usage
```bash
# Full dump, compre---
name: git-push-upstream
description: Push current branch to Codeberg upstream — explicit one-way sync from local to public mirror
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Push to Codeberg'
- 'Push to upstream'
- 'Sync to Codeberg'
- 'Publish to upstream'
- 'Backup to upstream'
estimated_tokens: 200-400
---
# git-push-upstream
Push the current branch from the local git jail to the Codeberg upstream
mirror. This is an **explicit, one-way sync** — it does not run automatically.
## A---
name: system-stats
description: Check host CPU, RAM, load average, and top processes — quick health snapshot
compatibility: FreeBSD 15.x
invoke_patterns:
- "System health"
- "CPU usage"
- "Memory usage"
- "RAM usage"
- "Load average"
- "Is the system under load"
- "Performance check"
estimated_tokens: 300-400
---
# system-stats
Quick host resource snapshot — CPU, RAM, load, top processes.
## Usage
```bash
# Load average + CPU
sysctl vm.loadavg
top -b -d 1 | head -20
# Memory
sysct---
name: ssh-agent-setup
description: "Fix SSH agent failures (Could not open connection), configure persistence across tmux sessions, and set up AddKeysToAgent."
version: 1.1.0
platforms: [linux, freebsd]
---
# SSH Agent Setup & Persistence
## Overview
SSH agent does not survive tmux session restarts or new terminal windows by
default. When an agent dies, every `ssh`, `git push`, or `git pull` that
needs the key fails with `Could not open a connection to your authentication
agent`. This skill documents---
name: service-restart
description: Start, stop, or restart a service on host or inside a jail via hostd
compatibility: FreeBSD 15.x
invoke_patterns:
- "Restart * service"
- "Start * service"
- "Stop * service"
- "Restart *"
- "Service is down"
- "Bring * back up"
estimated_tokens: 400-600
---
# service-restart
Start, stop, or restart rc.d services on the host or inside jails. Always goes through hostd (never direct sudo).
## Usage
```bash
# Via hostd client (preferred — no sudo at runt---
name: add-protonmail
description: Add a send_email tool so the agent can send email from a ProtonMail custom domain address using an SMTP submission token. Use when the user wants the agent to send emails.
---
# Skill: add-protonmail
Adds a `send_email` tool to your agent so it can send emails from your ProtonMail
custom domain address (e.g. `hello@clawdie.si`) using an SMTP submission token.
No daemon required. No Proton Bridge. Just an SMTP token and nodemailer.
## Prerequisites
- A ProtonMail ac---
name: sanoid
description: Manage policy-driven ZFS snapshots for Warden datasets on FreeBSD using Sanoid. Use when defining snapshot retention for clawdie-runtime, creating a sane service-jail snapshot policy, or validating automated rollback safety for Bastille datasets and future VM images.
---
# Sanoid
Use this skill for automated ZFS snapshot policy on the FreeBSD host.
## Scope
This skill covers:
- Sanoid policy selection
- `sanoid.conf` rendering
- snapshot retention for `clawdie-runtime`
- r---
name: ollama
description: Configure Ollama as an AI provider — cloud API (free tier, no hardware needed) or local inference (FreeBSD jail). Triggers on "ollama", "local llm", "ollama cloud", "ollama setup", "free llm".
---
# Ollama Provider
Ollama provides two modes of operation for the agent runtime:
## Mode 1: Ollama Cloud (Recommended for most setups)
Cloud-hosted inference at `ollama.com`. Free tier available, no local hardware or jail needed.
### What You Get (Free Tier)
32 models including---
name: x-integration
description: X (Twitter) integration for NanoClaw. Post tweets, like, reply, retweet, and quote. Use for setup, testing, or troubleshooting X functionality. Triggers on "setup x", "x integration", "twitter", "post tweet", "tweet".
---
# X (Twitter) Integration
Browser automation for X interactions via WhatsApp.
> **Compatibility:** NanoClaw v1.0.0. Directory structure may change in future versions.
## Features
| Action | Tool | Description |
|--------|------|-------------|
| Pos---
name: telegram-admin
description: Bootstrap and manage the Telegram operator path for Clawdie. Use when verifying TELEGRAM_BOT_TOKEN, discovering chats, registering the main/admin chat, or wiring operator alert routing through the bot.
---
# Telegram Admin
Use this skill for the operator-facing Telegram bootstrap path.
## Scope
This skill covers:
- verifying `TELEGRAM_BOT_TOKEN`
- chat discovery through the running bot
- main/admin chat registration
- expected registration command shape
- operator ---
name: nginx
description: Manage nginx web serving for the cms jail on FreeBSD. Host nginx terminates SSL and proxies to jail nginx at ${AGENT_SUBNET_BASE}.4. Use when configuring vhosts, SSL, static site serving, or Strapi reverse proxy. Triggers on "nginx", "website", "vhost", "update site", "add vhost", "ssl".
---
# Nginx
Use this skill for nginx decisions on the **cms jail** (`${AGENT_SUBNET_BASE}.4`) and the **host nginx** SSL proxy layer.
## Current surface model
- Operator app: `ai.<base>` —---
name: tmux-screenshot
description: >-
Capture tmux session state into TXT, JSON, and PNG artifacts for operator
debugging. Also covers tmux session lifecycle: when to respawn after locale
changes, how to propagate env into a running session, and how to restart the
tmux server cleanly. Use when publishing or analyzing tmux session state,
comparing terminal text against known failure signatures, generating
structured diagnostic captures for the glasspane viewer, or when locale/env
changes ne---
name: add-gmail
description: Add Gmail integration to NanoClaw. Can be configured as a tool (agent reads/sends emails when triggered from WhatsApp) or as a full channel (emails can trigger the agent, schedule tasks, and receive replies). Guides through GCP OAuth setup and implements the integration.
---
# Add Gmail Integration
This skill adds Gmail support to NanoClaw — either as a tool (read, send, search, draft) or as a full channel that polls the inbox.
## Phase 1: Pre-flight
### Check if alrea---
name: pi-provider-smoke
description: Smoke-test a Pi provider lane using structured JSON output. Use for DeepSeek, ZAI, or other Pi built-in providers before wiring them into Colibri.
---
# Pi Provider Smoke
Validate that a provider works through `pi` and emits structured events that
Colibri can consume.
## Rules
- Never paste API keys into chat, logs, commits, or command output.
- Prefer Pi's credential store (`~/.pi/agent/auth.json`) or environment variables.
- Do not hardcode model IDs before `pi---
name: customize
description: Add new capabilities or modify NanoClaw behavior. Use when user wants to add channels (Telegram, Slack, email input), change triggers, add integrations, modify the router, or make any other customizations. This is an interactive skill that asks questions to understand what the user wants.
---
# NanoClaw Customization
This skill helps users add capabilities or modify behavior. Use AskUserQuestion to understand what they want before making changes.
## Workflow
1. **Underst---
name: agent-browser
description: Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data, and test web pages. Use whenever a browser would be useful, not just when the user explicitly asks.
allowed-tools: Bash(agent-browser:*)
---
# Browser Automation with agent-browser
## Quick start
```bash
agent-browser open <url> # Navigate to page
agent-browser snapshot -i # Get interactive elements with refs
agent-browser cl---
name: setup
description: Run initial Clawdie setup on FreeBSD 15 + Lumina desktop. Use when installing dependencies, configuring pi agent, authenticating Telegram, registering the main group, or starting the background service. Triggers on "setup", "install", "configure clawdie", or first-time setup requests.
---
# Clawdie Setup
Run setup steps automatically. Only pause when user action is required (channel authentication, configuration choices). Steps emit structured status blocks to stdout. Verbose ---
name: db-vacuum
description: Run VACUUM (and optionally ANALYZE) on PostgreSQL tables to reclaim dead row space
compatibility: FreeBSD 15.x
invoke_patterns:
- "Run vacuum"
- "Vacuum the database"
- "Vacuum *"
- "Reclaim disk space"
- "Dead rows cleanup"
- "Database maintenance"
estimated_tokens: 600-900
---
# db-vacuum
PostgreSQL VACUUM to reclaim space from dead rows. Safe to run on live databases — does not lock tables (VACUUM FULL does, avoid it without operator approval).
## Usage
---
name: update
description: 'Update Clawdie from upstream or apply local changes safely with ZFS rollback. Takes a pre-update snapshot, pulls changes, validates build/tests, and supports instant rollback via ZFS. Triggers on "update", "pull upstream", "sync with upstream", "get latest changes".'
---
# Clawdie Update
Pull upstream changes and merge them with the current installation, using ZFS snapshots for rollback safety. The update skill always takes a snapshot before applying changes so rollback is i---
name: git-branch-protect
description: Check or apply branch protection rules — verify main is protected, create hotfix branches
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Protect branch'
- 'Branch protection'
- 'Check branch rules'
- 'Create hotfix branch'
- 'Lock main branch'
estimated_tokens: 200-400
---
# git-branch-protect
Check branch protection status and create protected branches (e.g. hotfix
branches). Does not modify Codeberg's remote protection rules — those require
operat---
name: llama-cpp-embeddings
description: Embedding configuration for Clawdie's pgvector memory. Currently uses OpenRouter (BAAI/bge-m3, 1024 dims). The llamacpp jail runs a chat model (GLM-5.1), NOT an embedding model. Triggers on "embeddings", "llama.cpp", "bge-m3", "pgvector setup", "embed".
---
# Embeddings — Current Setup
## Active configuration (as of 2026-03-29)
Embeddings are handled by **OpenRouter**, not the local llamacpp jail.
```sh
EMBED_BASE_URL=https://openrouter.ai/api/v1
EMBED_MODEL---
name: debug
description: Debug Clawdie agent issues on the current FreeBSD host runtime. Use when the agent is not responding, the service is crashing, Telegram messages go unanswered, pi subprocesses fail, or when verifying the live runtime shape. Covers host service management, logs, optional jail state, memory DB reachability, and common failure modes.
---
# Clawdie Agent Debugging (FreeBSD host runtime)
All commands run on the host unless explicitly noted otherwise.
## Scope and source of truth
---
name: jail-status
description: Check status of one or all Bastille jails — running, stopped, uptime, CPU, RAM
compatibility: FreeBSD 15.x
invoke_patterns:
- "Check if * jail is running"
- "Is * jail up"
- "Is * up"
- "Jail status"
- "Are jails running"
- "Check * health"
estimated_tokens: 300-500
---
# jail-status
Check the status of FreeBSD jails managed by Bastille.
## Usage
```bash
# All jails
bastille list
# Specific jail
bastille list | grep <jail-name>
# Detailed resource usage---
name: astro
description: Manage the Astro static site that powers Clawdie web surfaces. Use when building pages, configuring Strapi integration, serving from the cms jail web stack, or managing the frontend project. Triggers on "astro", "frontend", "build site", "static site", "clawdie.invalid build".
---
# Astro
Use this skill for the static site generator that builds tenant homes and tenant sites from Strapi and repo content.
This skill is also responsible for the transition from the current plain ---
name: db-sync-check
description: Verify replication lag between local PostgreSQL and Supabase (persistent memory sync)
compatibility: FreeBSD 15.x
invoke_patterns:
- "Check replication lag"
- "Is Supabase in sync"
- "Replication status"
- "Memory sync status"
- "Check sync"
estimated_tokens: 200-400
---
# db-sync-check
Check that local PostgreSQL and Supabase are in sync. Verifies replication lag and row counts on key tables.
## Usage
```bash
# Check local row count
bastille cmd db psql -U---
name: ansible-freebsd
description: Use Ansible for repeatable FreeBSD host and Bastille jail operations in Clawdie. Use when turning FreeBSD admin work into playbooks, inventories, and roles, including nginx, host networking, git/db/cms jail bootstrap, and Astro/Strapi deployment.
---
# Ansible FreeBSD
Use this skill when a FreeBSD host workflow should become repeatable Ansible
automation instead of ad hoc shell commands.
## Addressing note
All IPs are derived from `AGENT_SUBNET_BASE` (set in `.env`---
name: freebsd-admin
description: Make host-level FreeBSD system changes for Clawdie. Use when changing rc.conf, sysctl state, service lifecycle, host routing, gateway_enable, bridge persistence, or other machine-wide settings that should stay outside the jail and VM-specific skills.
---
# FreeBSD Admin
Use this skill for host-level administrative changes on the FreeBSD machine.
This skill is intentionally separate from jail and VM skills. It owns system
state, not workload-specific provisioning.
Use---
name: docs-deployment
description: |
Manage multi-language documentation deployment on FreeBSD host.
Handles Crowdin integration, markdown compilation, symlink-based
zero-downtime deployment, and nginx language routing.
Use when: setting up docs.clawdie.si, multi-language support,
Crowdin integration, documentation deployment, language routing,
translation workflow, documentation monitoring.
---
# Documentation Deployment System
**Phase:** 3.0+
**Status:** Production-ready (v0.9.0+)
**Cre---
name: git-release-tag
description: Create an annotated git tag for a release and push to local + upstream
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Tag version *'
- 'Tag release *'
- 'Create release'
- 'Release v*'
- 'Tag and release'
estimated_tokens: 300-500
---
# git-release-tag
Create an annotated git tag and push to local (git jail) and upstream
(Codeberg). Verifies CHANGELOG.md is updated before tagging.
## Remotes
| Name | URL | Purpose ---
name: git-pull
description: Pull latest changes from local git jail with rebase strategy — safe, no merge commits
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Pull latest'
- 'Pull from origin'
- 'Pull from local'
- 'Update repo'
- 'Sync from local'
- 'Get latest changes'
estimated_tokens: 200-300
---
# git-pull
Pull latest changes from the local git jail using rebase. Never creates merge
commits on main.
## Architecture
The **local git jail** is the primary remote. Agents always pul---
name: postgres-memory
description: Plan or validate the optional PostgreSQL 18 data-service jail for Clawdie. Use only when an install explicitly chooses `DB_RUNTIME=jail`; the default runtime is host PostgreSQL.
---
# postgres-memory
Use this skill only for the optional `DB_RUNTIME=jail` path.
Do not use it as the general explanation for "how memory works" or "how
PostgreSQL is installed" on a normal host. The current default is
`DB_RUNTIME=host`.
## Current truth
- default runtime: host PostgreSQ---
name: strapi
description: Manage the Strapi CMS running inside the cms jail on FreeBSD. Use when installing Strapi, defining content types, managing API access, migrating content, or troubleshooting the CMS. Triggers on "strapi", "cms", "content management", "content types".
---
# Strapi
Use this skill for the headless CMS that feeds content to tenant homes and tenant sites.
## Scope
This skill covers:
- Strapi installation and configuration inside the `cms` jail
- PostgreSQL database setup for Str---
name: add-telegram-swarm
description: Add Agent Swarm (Teams) support to Telegram. Each subagent gets its own bot identity in the group. Requires Telegram channel to be set up first (use /add-telegram). Triggers on "agent swarm", "agent teams telegram", "telegram swarm", "bot pool".
---
# Add Agent Swarm to Telegram
This skill adds Agent Teams (Swarm) support to an existing Telegram channel. Each subagent in a team gets its own bot identity in the Telegram group, so users can visually distinguish whic---
name: pi-update
description: Update the pi coding agent harness safely. Use when the operator asks to upgrade pi, check whether pi is current, handle the @mariozechner to @earendil-works package rename, or refresh installed pi packages/extensions.
---
# Pi Update
Update the `pi` coding-agent harness and its pi packages/extensions with minimal disruption.
Pi is currently published as `@earendil-works/pi-coding-agent`. Older installs may still use `@mariozechner/pi-coding-agent`; treat that as the lega---
name: coding-agent
description: Configure or debug pi (the LLM coding agent subprocess) in Clawdie. Use when changing the AI provider, model, or pi settings; when pi fails to respond; or when setting up pi for the first time. pi is @earendil-works/pi-coding-agent from the Codeberg pi project, installed at /opt/npm/bin/pi inside the clawdie-controlplane jail.
---
# Coding Agent (pi) Configuration
Clawdie uses **pi** (`@earendil-works/pi-coding-agent`) as its LLM execution engine. For each incoming mess---
name: add-discord
description: Add Discord channel support to Clawdie. Use when the user wants to connect the agent to a Discord server. Covers bot setup, permissions, skill application, and verification.
---
# Add Discord Channel
This skill adds Discord support to NanoClaw using the skills engine for deterministic code changes, then walks through interactive setup.
## Phase 1: Pre-flight
### Check if already applied
Read `.nanoclaw/state.yaml`. If `discord` is in `applied_skills`, skip to Phase 3 ---
name: zfs-snapshot
description: Create a ZFS snapshot of a dataset for point-in-time recovery
compatibility: FreeBSD 15.x
invoke_patterns:
- "Create ZFS snapshot"
- "Take a snapshot"
- "ZFS snapshot"
- "Snapshot * dataset"
- "Point-in-time backup"
estimated_tokens: 300-500
---
# zfs-snapshot
Create an instant ZFS snapshot via hostd. Snapshots are near-zero cost and should be taken liberally before risky operations.
## Usage
```bash
# Via hostd (preferred)
hostd zfs snapshot zroot/bastille/---
name: rsync
description: File synchronization and deployment using rsync. Covers host-to-server transfers, jail-to-host deploys, backup patterns, and common exclude lists. Triggers on "rsync", "file sync", "deploy files", "transfer files", "copy to server".
---
# rsync
Core tool for file transfer and deployment across the Clawdie-AI infrastructure.
## Installation
rsync must be available on the host and all operational jails on current
`main` that copy or deploy files (`worker`, `git`, `cms`).
**Ho---
name: agent-setup
description: Set up the current Clawdie runtime on FreeBSD using the host orchestrator plus db/git/cms/worker jails. Use when bringing up a fresh FreeBSD host or aligning an install with current main.
---
# Agent FreeBSD Setup
Use this skill for the active FreeBSD deployment model on current `main`.
## Current architecture
Clawdie no longer uses a dedicated operator jail.
Current layout:
- host: orchestrator, service management, setup flow
- `{agent}-db` jail: PostgreSQL for Agen---
name: add-voice-transcription
description: Add voice message transcription to NanoClaw using OpenAI's Whisper API. Automatically transcribes WhatsApp voice notes so the agent can read and respond to them.
---
# Add Voice Transcription
This skill adds automatic voice message transcription to NanoClaw's WhatsApp channel using OpenAI's Whisper API. When a voice note arrives, it is downloaded, transcribed, and delivered to the agent as `[Voice: <transcript>]`.
## Phase 1: Pre-flight
### Check if already---
name: db-migrate
description: Apply pending PostgreSQL schema migrations — always backs up first, reports what changed
compatibility: FreeBSD 15.x
invoke_patterns:
- "Apply migrations"
- "Run migrations"
- "Database migration"
- "Apply pending schema changes"
- "Migrate the database"
estimated_tokens: 1000-3000
---
# db-migrate
Apply pending schema migrations to PostgreSQL. **Always creates a backup and ZFS snapshot before running.** Reports exactly what changed.
## Pre-Migration Checklis---
name: git-merge
description: Merge a branch into a target branch — detects conflicts and escalates rather than auto-resolving
compatibility: FreeBSD 15.x
invoke_patterns:
- 'Merge PR *'
- 'Merge * into *'
- 'Merge branch'
- 'Merge pull request'
estimated_tokens: 500-1500
---
# git-merge
Merge a source branch into a target branch. If conflicts are detected, **stop
and escalate** — never auto-resolve.
## Remotes
| Name | URL | Purpose |
| ------------
name: disk-usage
description: Check disk space on host and inside jails — ZFS pool usage, dataset quotas, free space
compatibility: FreeBSD 15.x
invoke_patterns:
- "How much free disk"
- "Disk space"
- "Check disk"
- "Is disk full"
- "Storage usage"
- "ZFS usage"
- "Free up space"
estimated_tokens: 300-500
---
# disk-usage
Check disk and ZFS storage usage on the host and inside jails.
## Usage
```bash
# ZFS pool overview
zpool status
zpool list
# Dataset usage and quotas
zfs list -o---
name: db-analyze
description: Run ANALYZE on PostgreSQL to update table statistics used by the query planner
compatibility: FreeBSD 15.x
invoke_patterns:
- "Run analyze"
- "Analyze the database"
- "Update statistics"
- "Query planner stats"
- "Slow queries"
estimated_tokens: 400-600
---
# db-analyze
Update PostgreSQL query planner statistics. Fast, non-blocking, safe at any time. Usually run after bulk inserts or as part of regular maintenance.
## Usage
```bash
# Analyze entire database
ba---
name: add-stripe
description: Reference guide for Stripe integration in Clawdie. Stripe ships in core on main — use this skill to understand the Stripe tool surface, webhook handling, and payment flows.
---
# Skill: add-stripe
Current `main` already ships Stripe in core. This file remains as historical
reference for older branches and for understanding the Stripe tool surface.
## Prerequisites
- A Stripe account
- A **Restricted API Key** (RAK) with only the permissions you need
## Setup
### 1. # Clawdie Documentation
> Clawdie is a FreeBSD-native AI operator and multi-agent controlplane. This file maps the public documentation for installation, architecture, operations, reference material, and roadmap planning.
Use this file as the curated map of the public docs. If you need a one-shot context file containing the same English public docs concatenated together, use `/llms-full.txt` on the same site.
## Overview
- [Overview](https://docs.clawdie.si/): Operator documentation for Clawdie on FreeB# Clawdie
You are Clawdie, a personal AI assistant. You help with tasks, answer questions, and can schedule reminders.
## What You Can Do
- Answer questions and have conversations
- Search the web and fetch content from URLs
- Read and write files in your workspace
- Run bash commands in your sandbox
- Schedule tasks to run later or on a recurring basis
- Send messages back to the chat
## Stripe
- Stripe tools are part of core when `STRIPE_SECRET_KEY` is configured by the operator.
- Use Stripe tools f# Clawdie
You are Clawdie, a personal AI assistant. You help with tasks, answer questions, and can schedule reminders.
## What You Can Do
- Answer questions and have conversations
- Search the web and fetch content from URLs
- Read and write files in your workspace
- Run bash commands in your sandbox
- Schedule tasks to run later or on a recurring basis
- Send messages back to the chat
## Stripe
- Stripe tools are part of core when `STRIPE_SECRET_KEY` is configured by the operator.
- Use Stripe tools f# Agent Development Guidelines
## Temporary File Storage
All **temporary files and build artifacts** must use `<project-root>/tmp/` instead of system `/tmp`.
### Rationale
- System `/tmp` is shared and can conflict with other processes
- Project-local `tmp/` provides isolation and easy cleanup
- `tmp/` can be `.gitignore`d and safely deleted at any time
- Predictable paths for debugging and logging
### Convention
```bash
# CORRECT - project-local temp directory
TMP_DIR="$(pwd)/tmp"
mkdir -p "$TMP_DIR"none