<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>エージェント on nsys.dev 技術ブログ</title>
		<link>https://blog.nsys.dev/tags/%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</link>
		<description>Recent content in エージェント on nsys.dev 技術ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 15 Jun 2026 15:00:00 +0900</lastBuildDate>
		
			<atom:link href="https://blog.nsys.dev/tags/%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>AI が動かす前提で CLI を設計する</title>
				<link>https://blog.nsys.dev/posts/cli-for-agents/</link>
				<pubDate>Mon, 15 Jun 2026 15:00:00 +0900</pubDate>
				<guid>https://blog.nsys.dev/posts/cli-for-agents/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;シリーズ・第 5 回（最終回）&lt;/strong&gt; — 「個人で出版ツールを作って配るまで」（全 5 回）。前回は&lt;a href=&#34;https://blog.nsys.dev/posts/brew-scoop-release/&#34;&gt;brew と scoop で配る&lt;/a&gt;話でした。一覧は &lt;a href=&#34;https://blog.nsys.dev/tags/crofty/&#34;&gt;シリーズの記事一覧&lt;/a&gt; から。今回のテーマは「AI が動かす前提の CLI 設計」です。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;crofty は、端末から打つ素朴な CLI です。ただ、設計の前提が少しだけ変わっています。&lt;/p&gt;&#xA;&lt;p&gt;「人が crofty を入れて最初の設定をしたら、あとはその人の AI（エージェント）が回す」。そういう使われ方を想定しています。人が毎回コマンドを覚えて打つのではなく、人の代わりにエージェントが crofty を動かす。そのときに困らない作りにしておく、ということです。&lt;/p&gt;&#xA;&lt;p&gt;操作する相手に AI を含めると、CLI の設計はどう変わるか。シリーズ最終回は、その話です。&lt;/p&gt;&#xA;&lt;h2 id=&#34;クリックでなく出力を窓口にする&#34;&gt;クリックでなく、出力を窓口にする&lt;/h2&gt;&#xA;&lt;p&gt;人とエージェントでは、できることが違います。人は画面をクリックでき、ドキュメントを読めます。エージェントはクリックできませんが、コマンドを実行して、その出力を読めます。&lt;/p&gt;&#xA;&lt;p&gt;この違いから、設計の重心が「画面」から「出力テキスト」に移ります。だから crofty は、GUI や管理画面を作りません。代わりに、コマンドの出力を、人にもエージェントにも読める窓口にすることに力を入れています。具体的には、次の 3 つです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;-何ができるかは聞けば分かる&#34;&gt;① 何ができるかは、聞けば分かる&lt;/h2&gt;&#xA;&lt;p&gt;機能をドキュメントの奥に埋めず、ツール自身に聞けるようにします。&lt;/p&gt;&#xA;&lt;p&gt;エージェントが最初に知りたいのは「どんなコマンドがあって、どう使うのか」です。&lt;code&gt;crofty agent&lt;/code&gt; は、その全体像 ― コマンドと引数、使う順番、状態を読むための口 ― を一度にまとめて返します。AI にまず読ませる一枚で、これを実行すれば、あとは自分で動き出せます。&lt;/p&gt;&#xA;&lt;p&gt;そのうえで、目的別の窓口もあります。&lt;code&gt;crofty features&lt;/code&gt; は「何ができて、どう有効にするか」を返します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ crofty features&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;crofty features — what you can do, and how to turn each thing on.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Out of the box (works in a fresh project):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    rss        an Atom/RSS feed and a &amp;#39;Follow by RSS&amp;#39; link&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               → automatic — nothing to set&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    share      reader share buttons, and `crofty share` …&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               → automatic on posts; `crofty share &amp;lt;path&amp;gt;` for authors&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Restyle (owned, contract-safe):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    looks      ready-made colour/type presets (quiet-paper, …)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               → crofty theme set &amp;lt;name&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;各行に「何ができるか」と「どう有効にするか」がセットで出ます。&lt;code&gt;crofty config&lt;/code&gt; を打てば、「今どうなっているか」も同じように返ります。どれも、人が読んでも AI が読んでも、ドキュメントを探さずに動き出すための窓口です。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
