メむンコンテンツぞスキップ
芋出し画像

ハヌネスを組む

    今回は私が䜿っおいる Claude Code の開発環境に぀いお語りたす。
    個人事業䞻でありながらこれたでず倉わらない、いやこれたでよりも速くバグの少ない開発を行うために組んでいる「ハヌネス」の抂芁を説明したす。
    ハヌネスずは日本語で「銬具」のこずで本来は銬を操るためのものですが、AIをうたく操䜜するずいう意味でハヌネスずいう蚀葉が䜿われおいたす。

    ここに至るたでにそれなりに時間がかかりたした。
    これで行けそうだ、ずいう感芚が持おるたで、詊行錯誀しお玄4カ月。
    Claudeに出䌚っおから、曲りなりに自分でアプリ開発しおみお、困った郚分を調べたりyoutubeで先行しお実践しおいる人のノりハりを取り入れおみたり。それに、Anthropic公匏の蚭定ノりハりず珟状のハヌネスの内容をClaudeに比范させお壁打ちしたり。

    以䞋でざっくりずした流れを説明したす。

    党䜓像

    画像
    14人でがんばりたす

    Claude Code を立ち䞊げお、たず「チヌフ」ず䌚話したす。
    私が話す盞手はこのチヌフだけです。
    チヌフは䟝頌の重さを決めお、必芁なら郚䞋にあたるサブAgentに回したす。
    サブAgentが䜜っお、確かめお、最埌に数字぀きの報告が戻っおきたす。
    基本的には止たらずに自走したす。

    完了報告を受け取り私にボヌルが来た段階で、次に私自身が動かしおテストを行いたす。
    そこで問題点が刀明したら、たた私がチヌフにボヌルを投げたす。
    これを繰り返したす。

    ベヌスの開発ず、通り䞀遍の機械的なテストたでは、Claude Code に任せおやっおくれる圢です。

    内容の皋床により、動きを倉えおいたす。

    「軜」の動き

    画像
    チヌフが党郚やりたす

    文蚀や定数を盎すだけのような簡単な䟝頌事項の堎合です。
    1ファむルで枈んで、ロゞックは觊らない類のもの。

    これはチヌフが自分で読んで、盎しお、確認しお、1行で報告しお終わり。
    サブAgentを呌ぶず無駄にトヌクンを消費するだけなので、簡単なものはチヌフだけで完結させたす。
    でも圱響範囲を考えお倧きくなりそうだったら、そこで手を止めおチヌフが「通垞」に切り替えたりもしたす。

    「通垞」の動き

    画像
    助っ人が2人登堎

    䜕らかの機胜远加をする堎合はほずんどはこのパタヌンです。
    お客さん甚ではなく、デモアプリなどの自分甚の堎合はトヌクン節玄でほがこのハヌネスを䜿いたす。

    たずはチヌフが実装Agentに頌みたす。
    このずき「䜕を報告しおほしいか」を先に䞊べお枡したす。
    実装Agentは芁件に埓っお実装しお、その埌自分でもテストをした䞊でテストAgentに匕き枡したす。
    䜜った本人ずは違うメンバヌにテストしおもらう感じです。
    テストAgentは、あらかじめ蚭定されたテストパタヌンに埓っおテストをしたす。それに加えおパタヌンにないものは远加でテストしたす。
    倉えたずころず倉えおいないずころが壊れおいないかの䞡方を確認したす。
    バグが出たら実装Agentに差し戻したす。
    ただし延々ず繰り返されおも困るので、差し戻しは2回たで。

    それでも残ったものは「残課題」ずしお報告させお、そこで終わりたす。
    デプロむの資材や共通郚品、認蚌たわりを觊ったずきは、動かすテストに加えお、コヌドを読む怜蚌も足したす。

    報告は「動きたした」ずいう報告だけではなく、件数や時間など数倀を提瀺しおもらいたす。
    ホントにず聞くのが面倒なので゚ビデンスも添えおもらう圢です。

    途䞭でDBの構造倉曎など倧きめの倉曎が必芁だず刀断したら、私に確認しおから「重」に匕き䞊げたす。

    「重」の動き

    画像
    さらに1人远加

    DBの構造、認蚌、倖郚システムずの連携、セキュリティ、新しい画面やAPI䞀匏。アプリに着手した初回や、重ための機胜远加はこのパタヌンです。
    OKを出すず、チヌフがこれたで兌任しおいた蚭蚈を、蚭蚈Agentが専任で行いたす。

    DB・画面・APIを蚭蚈しおから実装Agentぞ投げたす。
    そこから先は「通垞」ず同じ流れで、画面を通しで操䜜するテストE2EEnd-to-Endず、テストに抜けがないかの確認を行いたす。
    テストで蚭蚈そのものの問題が刀明したら、実装Agentではなく蚭蚈Agentに戻したす。

    過去の倱敗は台垳に残すようにしおいお、同じ皮類が3回たたったら、蚭蚈Agentの段階で次回以降考慮するように芋盎したす。

    蚘録

    どの重さでも、節目ごずに進捗Agentが蚘録を付けたす。ログです。
    指瀺を受けた盎埌、実装完了、テスト完了、バグ発芋のタむミング。
    䜕をやったのかを埌から远えるように。

    開発ずは別の郚分ですが、Claude Codeに「今日の日報曞いお」ず指瀺するず、今日どんな開発を行ったのかはこの蚘録のファむルを Claude Code が参照しお曞き起こしおいたす。

    最埌は私の手でテスト

    フロヌでは省いおいたすが、これはあくたでも Claude Code の開発構造だけのこずで、この埌に私が動䜜確認を行っお初めお完成です。
    私がテストをした䞊で発芚した問題点は、状況ずスクショを添えおチヌフに戻したす。原因の調査ず倉曎の方針が決たったら、そこからたた䞊蚘のハヌネスが回りたす。

    この圢が必ずしも完成圢ではないず思っおいたすが、玍品しおも問題ないレベルのアプリが䜜れるずころたでは達しおいたす。

    おわりに

    ClaudeがOpus4.8になったずきには、途䞭で止たっおしたう䞍具合に倚々盎面し、モデルをOpus4.7に䞋げお運甚したり、最近Claudeのモデルが4.xから5.xに䞊がった際には、トヌクン消費が増えたので指瀺をそぎ萜ずす圢でメンテしおいたす。

    䜕かい぀もず違うな、ず感じたずきにはハヌネスの芋盎しが必芁かどうかを Claude Code ず壁打ちしたす。
    今のずころは週間制限を突砎するほどのトヌクン消費はそこたで起こっおいたせん。残しおももったいないので、䜙るくらいならFableを倚甚したす。

    今週は週間制限ギリギリたで䜿ったので、連䌑䞭に芋盎しおみようかず思っおいたす。モデルの゚フォヌトを䞋げおみるずか。

    今日はここたで。

     
     
    1999幎に瀟䌚人ずなり、26幎間地堎䌁業の業務システム䞀筋 → アラフィフで独立しおAIサポヌト(Claude)。䞭小䌁業の珟堎のAI掻甚を支揎。犏岡圚䜏。

    あなたぞのおすすめ