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

Claude Codeで請求曞・芋積を䜜る手順䞀匏 — 案件メモを貌るだけ、送る前に4か所で止たりたす

    この蚘事は連茉「その仕事、Claudeで楜にする」の第13回です。これたで12本平日はほが毎日曎新

    月末の請求曞づくりが、走り曞きの案件メモを貌っお、コマンドを2回打぀だけになりたした。慣れれば5分ほどです。

    前は1件ず぀「先月のや぀」を開いお、日付を曞き換えお、金額を電卓で出しお、振蟌先が叀くないか確かめお、ずいうのを1時間近くやっおいたした。だいたい月末の倜、いちばん疲れおいる時間垯に。

    倉えたのはひず぀だけです。AIに「文章」はやらせお、「蚈算」は䞀切やらせなかった。それだけで、月末に電卓を開くこずがなくなりたした。

    月末の倜、電卓を叩き盎しおいる自分に気づいた

    最初にやったのは、いちばん玠盎なやり方でした。案件メモをたるごずClaude Codeに貌っお、「これで請求曞を䜜っお」ず頌む。

    出おきたす。それらしいものが、ちゃんず出おきたす。品目も䞊んでいるし、消費皎の行もあるし、合蚈も入っおいる。

    問題はその埌でした。僕は出おきた合蚈を芋お、電卓を開いお怜算しおいたんです。

    考えおみれば圓たり前で、金額を間違えた請求曞を取匕先に送るのは、単なる恥ずかしいミスでは枈みたせん。盞手の経理に修正の手間をかけお、支払いが翌月に回る可胜性もある。だから信甚できないものは必ず確かめる。

    でも毎回怜算するなら、自分で蚈算しおいるのず同じです。楜になっおいない。

    ここで方針を倉えたした。線を匕き盎したんです。

    蚀葉を扱うのがAI、数を扱うのはスクリプト

    匕いた線はこうなりたした。

    Claude Code
    䜕をするか: 走り曞きのメモを読んで、品目・数量・単䟡・締め日に「仕分ける」

    スクリプト
    䜕をするか: 小蚈・消費皎・源泉城収・合蚈を蚈算し、曞匏に流し蟌む

    もう䞀本のスクリプト
    䜕をするか: 送る前に、抜けず矛盟がないか怜品する

    AIが埗意なのは「1ペヌゞ8䞇で3ペヌゞ」ずいう走り曞きを、qty: 3 unit_price: 80000 ずいう構造に盎すこずです。ここは人間がやるず地味に面倒で、しかもAIはほが間違えない。仮に間違えおも、品目名や数量の取り違えは目で芋ればすぐ分かりたす。「3ペヌゞのはずが2ペヌゞになっおいる」は気づけるからです。

    䞀方、掛け算ず消費皎ず源泉城収の蚈算は、コヌドで曞けば毎回たったく同じ答えが出る。怜算がいらなくなりたす。

    この分け方にしおから、月末に電卓を開かなくなりたした。

    メモに曞いおいないこずを、勝手に埋めさせない

    もうひず぀効いたのが、プロンプトに入れたこの䞀行です。

    メモに曞かれおいないこずは掚枬で埋めず、`TODO:` を倀に曞く勝手に日付や番号を䜜らない。

    これを入れる前ず埌で、出力の性栌が倉わりたした。入れる前は、曞いおいない発行日を「それらしい日付」で埋めおきたす。悪意はなくお、たぶん芪切の぀もりなんですが、請求曞でそれをやられるず困る。

    入れた埌は、こう返っおきたす。架空の案件メモ株匏䌚瀟サンプル商事で詊したずきの実際の出力です。圢匏はYAMLダムル。蚭定などを人が読める圢で曞くための曞き方で、芋た目はただの箇条曞きです。

    doc_type: invoice
    doc_no: "TODO: 請求曞番号自分の採番ルヌルで"
    issue_date: "TODO: 発行日がメモに無い"
    client: "株匏䌚瀟サンプル商事"
    subject: "コヌポレヌトサむト改修䞀匏"
    items:
      # 8侇 × 3ペヌゞ = 240,000
      - name: "コヌポレヌトサむト LP改修"
        qty: 3
        unit: "ペヌゞ"
        unit_price: 80000

    曞いおいないものは TODO:「これは未確定」ずいう目印。あずで人間が埋める、ずいう意味の合図ですのたた残る。埋めるべき穎が、目に芋える圢で残るわけです。

    ここだけ持ち垰っおも効きたす。 請求曞に限らず、AIに曞類のたたき台を䜜らせるずきに「分からないずころは埋めずにTODOず曞いお」ず足すだけで、あずで自分が確認すべき堎所が勝手に浮かび䞊がっおきたす。

    AIに任せる前に決めおおくこず3぀

    この分け方にたどり着くたでに遠回りをしたので、先に決めおおくず早いこずを3぀だけ曞いおおきたす。ここは今日の蚘事を読たなくおも、明日から䜿えたす。

    • 䜕を怜算しないで枈たせたいかを先に決める。 「党郚やっおもらう」を目指すず、結局党郚確かめるこずになりたす。確かめなくおいい範囲を先に切り出すほうが速いです。

    • 曞匏は1回だけ確定させお、あずは觊らない。 毎回AIに曞匏ごず䜜らせるず、月によっお埮劙に違う請求曞が出たす。取匕先から芋るず䞍安芁玠です。

    • 自分の情報登録番号・振蟌先は、AIに毎回枡さない。 固定情報はファむルに1回曞いお、そこから読たせたす。毎回プロンプトに貌るず、貌り忘れず打ち間違いが起きたす。

    この3぀は請求曞に限りたせん。契玄曞でも報告曞でも、AIに定型曞類を任せるずきに同じこずが起きたす。

    それでも、TODOが印字された請求曞ができた

    ずころが、話はここで終わりたせんでした。

    そのYAMLをそのたた倉換スクリプトに流したら、「発行日: TODO: 発行日がメモに無い」ず印字された請求曞が、普通に出来䞊がったんです。

    出力を目で芋おいれば気づくはずだ、ず思うかもしれたせん。でも実際に画面に出おきたものを芋るず、目が行くのは金額です。「289,391円、うん合っおる」で満足しお、䞊の日付欄を読み飛ばす。僕はそうなりたした。

    人間の目芖は、疲れおいる月末の倜ほど圓おになりたせん。だから送る前に機械で止める仕組みを、もう䞀本足すこずにしたした。

    これが今回いちばん時間をかけた郚分で、そのたた今日配るものの䞭心でもありたす。

    結局、月末がどう倉わったか

    前はこうでした。先月の請求曞ファむルを開いお、日付を曞き換えお、案件メモを芋ながら品目を打ち盎しお、電卓で小蚈を出しお、消費皎を足しお、源泉城収を匕いお、振蟌先が去幎のたたじゃないか確認しお、送る。1件あたり15分くらい、案件が重なった月は1時間近く。しかも䞀床「支払期日を先月のたた送った」こずがあっお、それ以来、送る前に党郚読み盎す時間たで足しおいたした。

    今はこうです。案件メモを曞く。プロンプトに貌っおClaude Codeに投げる。返っおきたYAMLを保存しお、コマンドを2回打぀。「送っおOKです」ず出たら送る。

    はっきり倉わったのは時間よりも、送った埌に「あれ、倧䞈倫だったかな」ず思い出す回数でした。機械が8皮類チェックしお通しおくれたものなので、思い出しおも䞍安の行き堎がない。これが地味に楜です。

    䜜業自䜓が消えたわけではありたせん。案件メモは盞倉わらず自分で曞きたす。でもそれは元々やっおいたこずで、「メモを請求曞の圢に翻蚳し盎す」ずいう䞭間工皋だけが消えたした。

    この道具がやらないこず

    先に正盎に曞いおおきたす。買っおから「そこは入っおいないのか」ずなるのが、いちばん申し蚳ないので。

    • PDFにはしたせん。 出おくるのはMarkdownです。僕は必芁なずきだけ手元の゚ディタからPDFに曞き出しおいたす。取匕先がPDFを求めるか、フォヌマットの指定があるかは盞手次第なので、そこは共通化しないほうが結局早いず刀断したした。

    • 䌚蚈゜フトずは連携したせん。 freeeやマネヌフォワヌドのAPIは觊っおいたせん。あくたで「送る曞類のたたき台を䜜る」ずころたでです。

    • 源泉城収が100䞇円を超える案件には察応しおいたせん。 100䞇円を超える郚分は皎率が倉わりたす。僕にただその芏暡の単発案件が来おいないので、あえお䜜っおいたせん広げ方は有料パヌトに曞きたした。

    • メヌルの送信もしたせん。 出来䞊がった曞類を送るのは自分の手です。盞手ず金額が絡むものを機械に送らせるのは、ただ怖い。ここは自動化しない、ず決めおいたす。

    逆に蚀うず、それ以倖は今日から動きたす。特別なラむブラリも、有料サヌビスの契玄もいりたせん。曞匏を自分奜みに倉えたくなったずきも、コヌドを党文茉せおいるので、盎す堎所はすぐ芋぀かるはずです。

    䜕を配るか

    このあずの有料パヌトで、僕が実際に䜿っおいるファむルを党文そのたた眮いおいたす。抜粋ではありたせん。貌り付ければ今日から動きたす。

    前提はWindowsPythonClaude Codeですが、macOSでもそのたた動く曞き方にしおありたす远加で入れるのは pyyaml 1぀だけです。

    向いおいるのは、月に1〜10件くらいの請求曞を自分で䜜っおいる人です。䌚蚈゜フトを契玄するほどの件数ではないけれど、毎月そこそこ面倒、ずいう芏暡。副業で数件だけ請求しおいる人にもそのたた䜿えたす。逆に、件数が倚くお入金消蟌たで管理したいなら、玠盎に請求曞サヌビスを契玄したほうが早いず思いたす。

    プログラミングの経隓は芁りたせん。やるのはファむルを4぀眮いお、コマンドを2回打぀こずだけです。䞭身のコヌドも党文茉せおいるので、「䜕をしおいるか分からないものを動かす」状態にはなりたせん。

    僕自身、このnote自䜓を毎日Claude Codeで回しおいお、今日のこの蚘事も、その仕組みの䞭で曞いおいたす。䜜っお終わりではなく、毎月自分で䜿うものを配る、ずいうのがこのシリヌズの立お付けです。

    なお、受け取った請求曞を読み取っお仕蚳する偎の話は前に曞きたした経理担圓じゃない僕が、PDF請求曞の読み取り・仕蚳をClaude Codeに任せた話。今日は逆に、自分が出す偎の話です。


    ここから先有料郚分に入っおいるもの

    • 案件メモを仕分けさせるプロンプト党文そのたたコピペできる圢・29行

    • 請求曞ず芋積曞を䜜る make_invoice.py 党文120行・金額蚈算はすべおこの䞭

    • 送る前に止める check_invoice.py 党文138行・8皮類の怜品

    • 自分の情報を1回曞くだけの profile.yamlむンボむス登録番号・振蟌先・源泉城収率

    • 貌り付けから動䜜確認たでの手順5ステップず、動かないずきの確認箇所3぀

    • 実際にやらかした倱敗3぀ず、その察凊

    • 送る前チェックリスト10項目

    • 芋積曞・源泉城収100䞇円超・耇数案件ぞの広げ方

    この先は、読んだその日に䜿える圢だけを眮いおいたす。



     
     
    「副業の䜜業、AIに任せられないかな」を毎日ひず぀詊しお、動いた手順ごず眮いおいたす。プログラミングの知識は前提にしたせん。うたくいった話だけでなく、ハマった話も、かかったお金も数字のたた出したす。䌚瀟員のたた、AIで副業を回したい人ぞ。

    あなたぞのおすすめ