Ask HN: スキルファイルはどのように管理していますか?
Ask HN: How do you manage skills files?
私はスキルファイルの管理方法に悩んでいます。どのようにスキルを発見し、整理し、実際に機能することを確認していますか?また、時間をかけて改善し続けていますか?モデルの能力が向上するにつれて、スキルはやがて取って代わられると思いますが、それまではより良い管理方法を探しています。
モデルの能力が、カスタムスキルが埋める未知の空白を埋めることは決してないでしょう。モデルはボブに接続するように頼まれたときに、whoamiを実行して.sshフォルダから鍵や過去の接続の証拠を探す賢さを持っているかもしれませんが、スキルファイルは「ボブには鍵ZとユーザーXで接続する」と簡単に言えます。これにより、不必要な推論なしに操作が完了します。情報が有効な限り、簡潔で情報密度の高いスキルは、内部知識を必要とするあらゆるタスクにおいて、消費トークンの点で常に優位に立つでしょう。調査フェーズ全体を排除するだけです。
ここに同意します。私の哲学は、「汎用」コーディングエージェントはどんどん良くなり、スキルの有用性は低下していくでしょう。そして、それはおそらく、スキルを介してカスタマイズを構築できる人々のペースよりもはるかに速いペースで向上するでしょう。これはもちろん、エージェントがソフトウェアエンジニアリングの慣習にすでに精通しているコードを書くという私自身の経験から来ています。これは、他のタスク、例えば独自の声でマーケティングコピーを書く場合には、おそらく当てはまりません。今のところ、私はスキルを最小限に保っています。例えば、「このリポジトリのドキュメントからスラム詩をすべて削除する」といった、常に送る一文のプロンプトです。また、頻繁に共有する傾向があります。すべてのスキルは、チームがアクセスできるリポジトリに入れています。プレッシャーはなく、それらを使用し、即興で作り、独自のものを追加してください。仕事のやり方を共有し、関与することは、全員に同じやり方で仕事をさせることよりも重要です。
私がスキルがモデルに取って代わられるという意味は、「一般的な使用」スキル、例えばデザイン批評やコードレビューなどのことです。しかし、カスタム使用スキルについては、もちろんモデルがそれらを置き換えることはできず、それを試みるのも効率的ではありません。このタイプのスキルは自分で作成し維持していますが、私の質問は「一般的な使用」スキルについてでした。それらはインターネット上に溢れていますが、どのように管理していますか?
私はdocs/を持っています。そこには、私の特定のアプリケーションが必要とするすべてのスキルやドキュメントが含まれています。それをADR(アーキテクチャ決定記録)として扱い、AIが作業中のシステムの部分を理解するのに役立てています。
HNでの議論
280- avaer
スキルは、人々が使う方法(有名人からカンフーをダウンロードしたいという願望)を見ると、ほとんどがインチキだ。
それが重要だった時代(昨年)もあったかもしれないが、良いリポジトリと良いプロンプトがあれば、今日のエージェントはスキルなしで必要なものを正確に見つけられる。
「スキル」を開発者マクロとして使うのは有用かもしれないが、せいぜいチーム(リポジトリ内)で共有するものであって、インターネットからダウンロードするものではない。管理する必要があるほど多くのスキルを持っているなら、それはコードの匂いだ。
- alexhans
- スキルを見つけるのではなく、自分で作る
- コーディングハーネス用にシンボリックリンクでインストールするソフトウェアリポジトリに整理して保管する。フロントマターに基づく段階的な開示が残りを処理する。
- AI評価で動作することを確認する。それらは動作を証明する統合テストのようなものだと考えている。フローを最適化するのに役立つ。スキルは、自然言語と、それらが呼び出す優れた小さくて高速なツールとの間の変換であることが多いようにしている。
- 新しい問題が発生したときに変更する。ただ何となく変更するのではない。
スキルが自分のチームや自分に固有のワークフローを表すなら、スキルはモデルの能力に飲み込まれることはない。
以前、良いメンタルモデルについて書いた:
https://alexhans.github.io/posts/series/evals/building-agent...
- FailMore
言及されていないのが意外ですが、https://github.com/vercel-labs/skills に頼るのは堅実だと思います。幅広いコーディングエージェント向けのグローバルインストールを処理します。社内専用スキルに取り組む場合でも、おそらく同じ基盤を使うでしょう。
- srijanshukla18
GitHubにスキルリポジトリを持っていて、hermesオートメーションでスキルリポジトリを同期しています。このhermesオートメーションはすべてのデバイスにあります。
その場で作ったスキルは、グローバルのAGENTS.mdにスキルリポジトリのパスを更新して適切に配置するように指示があります。
- WatchDog
私はスキルを使っていませんが、人々はどのようなスキルが最も役立つと感じていますか?
一般的なタスクでは、モデルは自分で物事を理解できるようです。プロジェクトや環境固有のタスクでは、その情報をREADMEやagents.mdファイルに書くだけです。
- jve
先週、自作のスキルを別のプロジェクトで再利用する必要がありました。AIが提案した解決策をとても気に入り、それがうまく機能しました:プラグインとして出荷し、gitリポジトリをマーケットプレイスとして追加します。
インストールは簡単で、シンボリックリンクをいじる必要がありません。異なるプラットフォームで同じコードベースを扱うかもしれないので、シンボリックリンクだと事情が異なるでしょう。
codex plugin marketplace add "https://path-to-my-git-repo"
codex plugin add agent-tools@mycompany
claude plugin marketplace add "https://path-to-my-git-repo"
claude plugin install agent-tools@mycompany
AIにマーケットプレイス用の.jsonファイルを生成させましょう。
まだこれらの部分には到達していませんが、インストールと同じくらい簡単に機能すると確信しています。
claude plugin marketplace update mycompany
claude plugin update agent-tools@mycompany
- maxim-fin
最近では、繰り返し行うタスクのために、自分でスキルを作ることがよくあります(コーディングアシスタントの助けを借りて)。例えば、Claude CLIにワークツリーをcodex CLIにレビューさせ、その後、判定を読んで変更を加えるという独自のスキルを使っています。
- shermantanktop
意図的にスキルのセットをキュレーションし、名前を指定して呼び出すことにあまり意味を感じません。結局、AIはそれらをすべてスキップして、コードや社内外のウェブサイトを読むだけでより良い結果を出すのを眺めるだけです。