{"id":"98b0e4d3-c9ff-47b0-b8c4-cfbac7e89528","shortId":"mE8xAD","kind":"skill","title":"journal","tagline":"This skill should be used when the user wants to record bookkeeping entries (仕訳), import transaction data from CSV files, receipts, or invoices, or manage their general ledger. Trigger phrases include: \"仕訳を入力\", \"仕訳登録\", \"CSVを取り込む\", \"レシートを読み込む\", \"請求書を取り込む\", \"帳簿を付ける\", \"経費を記録\", \"売上を記","description":"# 仕訳入力・帳簿管理（Journal Entry & Ledger Management）\n\nCSV・レシート・請求書からデータを取り込み、ユーザー確認のうえ仕訳を登録するスキル。\n帳簿の初期化、仕訳の検索・修正・削除も本スキルで対応する。\n\n## CLI スクリプト\n\n本スキルでは以下の CLI スクリプトを使用する:\n\n- **帳簿管理**: `shinkoku ledger <subcommand> [args]`\n- **データ取り込み**: `shinkoku import <subcommand> [args]`\n\nすべてのコマンドは JSON を stdout に出力する。入力はコマンドライン引数または `--input <json_file>` で渡す。\n\n## 設定の読み込み（最初に実行）\n\n1. `shinkoku.config.yaml` を Read ツールで読み込む\n2. ファイルが存在しない場合は `/setup` スキルの実行を案内して終了する\n3. 設定値を把握し、相対パスは CWD を基準に絶対パスに変換する:\n   - `db_path`: CLI スクリプトの `--db-path` 引数に使用\n   - `output_dir`: 進捗ファイル等の出力先ベースディレクトリ\n   - 各ディレクトリ: ファイル参照時に使用\n\n### パス解決の例（db_path）\n\nconfig の `db_path` が `./shinkoku.db` で CWD が `/home/user/tax-2025/` の場合、CLI スクリプトには絶対パス `/home/user/tax-2025/shinkoku.db` を `--db-path` で渡す。`init`, `journal-add`, `journal-batch-add`, `search`, `journal-update`, `journal-delete` すべてに同じ絶対パスを使用する。\n\n## 進捗情報の読み込み\n\n設定の読み込み後、引継書ファイルを読み込んで前ステップの結果を把握する。\n\n1. `.shinkoku/progress/progress-summary.md` を Read ツールで読み込む（存在する場合）\n2. 以下の引継書を Read ツールで読み込む（存在する場合）:\n   - `.shinkoku/progress/01-setup.md`\n3. 読み込んだ情報を以降のステップで活用する（ユーザーへの再質問を避ける）\n4. ファイルが存在しない場合はスキップし、ユーザーに必要情報を直接確認する\n\n## 基本方針\n\n- CSV取り込み → ユーザー確認 → 仕訳登録 の3ステップを基本フローとする\n- 勘定科目は references/account-master.md のマスタデータに準拠する\n- 仕訳登録前に必ずユーザーに内容を確認する（自動登録しない）\n- 消費税区分（課税/非課税/不課税/対象外）を正確に設定する\n- 日付・金額・勘定科目の整合性を検証してからツールを呼び出す\n- エラー発生時はエラー内容を日本語で分かりやすく伝え、修正方法を提案する\n\n## 前提条件の確認\n\n仕訳入力を開始する前に以下を確認する:\n\n1. **帳簿が初期化済みか**: 未初期化の場合は `init` コマンドで初期化を案内する\n2. **会計年度**: 対象の会計年度（例: 2025）を確認する\n3. **青色申告 or 白色申告**: 複式簿記（青色65万円控除）か簡易簿記かで記帳方法が変わる\n\n## ステップ1: 帳簿の初期化\n\n初回利用時、または新しい会計年度を開始する際に帳簿を初期化する。\n\n### `init` コマンド\n\n```bash\nshinkoku ledger init \\\n  --db-path /path/to/shinkoku.db \\\n  --fiscal-year 2025\n```\n\n- 会計年度と保存先パスをユーザーに確認してから実行する\n- 既存のデータベースがある場合は上書き警告を表示する\n- 初期化完了後、勘定科目マスタが登録されたことを確認する\n\n## ステップ2: データの取り込み\n\nユーザーが持つ取引データの形式に応じて適切なインポートツールを選択する。\n\n### 2-1. CSV取り込み（`csv` コマンド）\n\nクレジットカード明細・銀行取引明細・会計ソフトのエクスポートデータ等を読み込む。\n\n```bash\nshinkoku import csv \\\n  --file-path /path/to/transactions.csv\n```\n\n戻り値（JSON）:\n- `headers`: 検出されたカラムヘッダ一覧\n- `rows`: パースされた各行のデータ\n- `encoding`: 自動検出されたエンコーディング\n- `row_count`: 行数\n\n**取り込み後の処理手順:**\n\n1. 取り込まれたデータのプレビューを表示する（先頭5〜10行）\n2. 日付・金額・摘要のカラムを特定してユーザーに確認する\n3. 各行に対して勘定科目の推定を行い、候補を提示する\n4. 推定根拠を明示する（摘要のキーワードマッチ等）\n5. ユーザーが科目を確認・修正したら仕訳データに変換する\n\n**勘定科目の推定ルール:**\n\n- 摘要に「電車」「バス」「タクシー」「JR」→ 旅費交通費（5130）\n- 摘要に「Amazon」「ヨドバシ」→ 消耗品費（5190）または事務用品費（5360）\n- 摘要に「ドコモ」「au」「ソフトバンク」→ 通信費（5140）\n- 摘要に「東京電力」「ガス」「水道」→ 水道光熱費（5120）\n- 摘要に「家賃」「賃料」→ 地代家賃（5250）\n- 推定できない場合は「不明」として候補一覧を提示し、ユーザーに選択を求める\n\n### 2-2. レシート取り込み（`receipt` コマンド）\n\n紙のレシート・領収書の画像ファイルからOCRでデータを抽出する。\n\n```bash\nshinkoku import receipt \\\n  --file-path /path/to/receipt.jpg\n```\n\n**重要: 画像の読み取りは対応する reading-* スキルに委任する。**\n\n#### 単一レシートの場合\n\n1. `receipt` コマンドでファイルの存在を確認する\n2. 画像ファイルの読み取りには `/reading-receipt` スキルを使用する。\n   スキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n   **結果照合:** 両方の読み取り結果から `total_amount`, `date`, `vendor` を比較する\n\n   **一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n   **不一致の場合:** ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n   - 差異のあるフィールドを明示する\n   - A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n3. 読み取り結果の `---RECEIPT_DATA---` ブロックの内容を解析する\n4. 日付・金額・店舗名をユーザーに表示して正しいか確認する\n5. 品目から勘定科目を推定する\n6. 家事按分の必要性を確認する（自宅兼事務所の場合等）\n7. 確認後、仕訳データに変換する\n\n#### 複数レシートの一括処理\n\n1. Glob ツールでレシート画像の一覧を取得する（例: `receipts/*.jpg`, `receipts/*.png`）\n2. `receipt` コマンドで各ファイルの存在を確認する\n3. 画像ファイルの読み取りには `/reading-receipt` スキルを使用する。\n   スキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n   **結果照合:** ファイル単位で両方の読み取り結果の `total_amount`, `date`, `vendor` を比較する\n\n   **一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n   **不一致の場合:** 不一致のファイルについてユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n   - 差異のあるフィールドを明示する\n   - A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n4. 各レシートの結果をまとめてユーザーに提示する\n5. 各レシートの勘定科目を推定し、一覧でユーザーに確認する\n6. 確認後、`journal-batch-add` コマンドで一括登録する\n\n### 2-3. 請求書取り込み（`invoice` コマンド）\n\nPDFの請求書からテキストを抽出する。\n\n```bash\nshinkoku import invoice \\\n  --file-path /path/to/invoice.pdf\n```\n\n戻り値（JSON）:\n- `vendor`: 請求元\n- `date`: 請求日\n- `due_date`: 支払期日\n- `amount`: 請求金額\n- `tax_amount`: 消費税額\n- `items`: 明細行\n- `raw_text`: 抽出生テキスト\n\n#### 画像ファイルの場合: OCR 読み取り\n\n`extracted_text` が空の場合（画像ファイルまたはスキャン PDF）、画像の読み取りは `/reading-invoice` スキルを使用する。\nスキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n**結果照合:** 両方の読み取り結果から `total_amount`, `tax_amount`, `date`, `vendor` を比較する\n\n**一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n**不一致の場合:** ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n- 差異のあるフィールドを明示する\n- A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n**取り込み後の処理手順:**\n\n1. 抽出結果を表示し、金額・日付・取引先が正しいか確認する\n2. インボイス番号（T+13桁）の有無を確認する\n3. 消費税の税率区分（10%/8%軽減税率）を確認する\n4. 発生主義で未払金を計上するか、現金主義で処理するか確認する\n5. 確認後、仕訳データに変換する\n\n## ステップ2.5: 重複チェック（CSVインポート時）\n\nCSVインポートのフローに重複チェックを組み込む:\n\n1. **ファイル重複チェック**: `check-imported` コマンドでファイルのハッシュを確認\n   ```bash\n   shinkoku import check-imported \\\n     --db-path DB --file-path /path/to/file.csv\n   ```\n   - 既にインポート済みの場合はユーザーに警告し、再インポートの意思を確認する\n2. **仕訳登録時の自動チェック**: `journal-batch-add` が自動的に重複を検出\n   - exact（完全一致）: 登録をブロック、既存の仕訳IDを表示\n   - similar（類似）: 警告を表示し、ユーザーに確認を求める\n   - ユーザーが「登録する」と回答した場合は `--force` を付けて再実行\n3. **インポート記録**: 登録成功後、`record-source` コマンドでインポート履歴を記録する\n   ```bash\n   shinkoku import record-source \\\n     --db-path DB --file-path /path/to/file.csv --source-type csv\n   ```\n\n### 申告前の重複チェック\n\n決算処理の前に `check-duplicates` コマンドを実行し、重複の疑いのある仕訳ペアを一覧表示する。\n\n```bash\nshinkoku ledger check-duplicates \\\n  --db-path DB --fiscal-year 2025\n```\n\nユーザーに確認の上、不要な重複は `journal-delete` コマンドで削除する。\n\n## ステップ3: 仕訳の登録\n\nユーザーが確認したデータを帳簿に登録する。\n\n### 3-1. 単一仕訳の登録（`journal-add`）\n\n```bash\n# journal.json に JournalEntry を JSON で記述\nshinkoku ledger journal-add \\\n  --db-path DB --fiscal-year 2025 --input journal.json\n```\n\n`journal.json` の形式:\n```json\n{\n  \"date\": \"2025-01-15\",\n  \"description\": \"摘要テキスト\",\n  \"lines\": [\n    {\"side\": \"debit\", \"account_code\": \"5200\", \"amount\": 1000},\n    {\"side\": \"credit\", \"account_code\": \"1100\", \"amount\": 1000}\n  ]\n}\n```\n\n### 3-2. 一括仕訳登録（`journal-batch-add`）\n\nCSV取り込み等で複数の仕訳を一度に登録する場合に使用する。\n\n```bash\n# entries.json に JournalEntry の配列を記述\nshinkoku ledger journal-batch-add \\\n  --db-path DB --fiscal-year 2025 --input entries.json [--force]\n```\n\n**登録前の確認事項:**\n\n- 登録件数と合計金額をサマリーとして提示する\n- 「以下の N 件の仕訳を登録します。よろしいですか？」と確認する\n- ユーザーの明示的な承認を得てから `journal-batch-add` を実行する\n\n### 登録時の検証ルール\n\n以下を検証し、不備があれば登録前に警告する:\n\n1. **日付の妥当性**: 会計年度の範囲内であるか（例: 2025-01-01 〜 2025-12-31）\n2. **勘定科目の存在**: 借方・貸方の科目コードがマスタに存在するか\n3. **金額の正値**: 金額が正の整数であるか\n4. **貸借の一致**: 複合仕訳の場合、借方合計 = 貸方合計であるか\n5. **消費税区分の整合**: 科目の tax_category と税率の組み合わせが妥当か\n\n## ステップ4: 仕訳の検索\n\n登録済みの仕訳を検索する。\n\n### `search` コマンド\n\n```bash\n# search_params.json に JournalSearchParams を記述\nshinkoku ledger search \\\n  --db-path DB --input search_params.json\n```\n\n`search_params.json` の形式:\n```json\n{\n  \"fiscal_year\": 2025,\n  \"date_from\": \"2025-01-01\",\n  \"date_to\": \"2025-03-31\",\n  \"account_code\": \"5200\",\n  \"description_contains\": \"Amazon\"\n}\n```\n\n**検索結果の表示:**\n\n- 検索結果を日付順の一覧表で表示する\n- 各仕訳には journal_id を表示する（修正・削除で使用）\n- 合計金額を末尾に表示する\n\n## ステップ5: 仕訳の修正・削除\n\n### 5-1. 仕訳の修正（`journal-update`）\n\n```bash\nshinkoku ledger journal-update \\\n  --db-path DB --fiscal-year 2025 --journal-id 42 --input updated.json\n```\n\n- 修正前後の差分を表示してから確認する\n- 修正理由を摘要に追記することを推奨する\n\n### 5-2. 仕訳の削除（`journal-delete`）\n\n```bash\nshinkoku ledger journal-delete \\\n  --db-path DB --journal-id 42\n```\n\n- 削除対象の仕訳内容を表示して確認する\n- 「この仕訳を削除します。よろしいですか？」と最終確認する\n- 削除は取り消しできない旨を注意喚起する\n\n## よくある仕訳パターン\n\n### 売上の計上\n\n```\n借方: 売掛金(1010) / 貸方: 売上(4001)   金額: 110,000円  税率: 10%\n摘要: ○○社 Webサイト制作費 請求書No.2025-001\n```\n\n### 経費の支払い（事業用口座から）\n\n```\n借方: 消耗品費(5190) / 貸方: 普通預金(1002)  金額: 5,500円  税率: 10%\n摘要: Amazon ワイヤレスキーボード\n```\n\n### 個人の財布から事業経費を支払った場合\n\n```\n借方: 旅費交通費(5130) / 貸方: 事業主借(3010)  金額: 1,200円  税率: 10%\n摘要: JR 新宿→渋谷 打ち合わせ往復\n```\n\n### 事業資金を個人利用した場合\n\n```\n借方: 事業主貸(1200) / 貸方: 普通預金(1002)  金額: 50,000円\n摘要: 生活費引き出し\n```\n\n## 次のステップの案内\n\n仕訳入力が完了したら、以下を案内する:\n\n- `settlement` スキルで決算整理・決算書作成を行う\n- `trial-balance` コマンドで残高試算表を確認して仕訳漏れがないか検証する:\n  ```bash\n  shinkoku ledger trial-balance \\\n    --db-path DB --fiscal-year 2025\n  ```\n- 全取引の登録完了を確認してから決算処理に進む\n\n## 引継書の出力\n\nサマリー提示後、以下のファイルを Write ツールで出力する。\nこれにより、セッションの中断や Compact が発生しても次のステップで結果を引き継げる。\n\n### ステップ別ファイルの出力\n\n`.shinkoku/progress/04-journal.md` に以下の形式で出力する:\n\n```\n---\nstep: 4\nskill: journal\nstatus: completed\ncompleted_at: \"{当日日付 YYYY-MM-DD}\"\nfiscal_year: {tax_year}\n---\n\n# 仕訳入力・帳簿管理の結果\n\n## インポート済みソース\n\n| ソース名 | 件数 | インポート日 |\n|---------|------|------------|\n| {CSV名やレシート等} | {件数} | {日付} |\n\n## 登録済み仕訳\n\n- 総仕訳件数: {件数}件\n\n## 主要勘定科目の残高（試算表スナップショット）\n\n| 勘定科目 | コード | 残高 |\n|---------|--------|------|\n| {科目名} | {コード} | {残高}円 |\n（売上、主要経費、現預金、売掛金、買掛金など主要科目を記載）\n\n## 重複チェック結果\n\n- チェック実施: {済み/未実施}\n- 重複の疑い: {なし/あり（件数）}\n\n## 未処理の項目\n\n- {あれば記載、なければ「なし」}\n\n## 次のステップ\n\n/settlement で決算整理・決算書作成を行う\n```\n\n### 進捗サマリーの更新\n\n`.shinkoku/progress/progress-summary.md` を更新する（存在しない場合は新規作成）:\n\n- YAML frontmatter: fiscal_year、last_updated（当日日付）、current_step: journal\n- テーブル: 全ステップの状態を更新（journal を completed に）\n- 次のステップの案内を記載\n\n### 出力後の案内\n\nファイルを出力したらユーザーに以下を伝える:\n- 「引継書を `.shinkoku/progress/` に保存しました。セッションが中断しても次のスキルで結果を引き継げます。」\n- 次のステップの案内","tags":["journal","shinkoku","kazukinagata","agent-skills","bookkeeping","claude-code-plugin","claude-code-skills","japan","python","tax-filing"],"capabilities":["skill","source-kazukinagata","skill-journal","topic-agent-skills","topic-bookkeeping","topic-claude-code-plugin","topic-claude-code-skills","topic-japan","topic-python","topic-tax-filing"],"categories":["shinkoku"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/kazukinagata/shinkoku/journal","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add kazukinagata/shinkoku","source_repo":"https://github.com/kazukinagata/shinkoku","install_from":"skills.sh"}},"qualityScore":"0.619","qualityRationale":"deterministic score 0.62 from registry signals: · indexed on github topic:agent-skills · 339 github stars · SKILL.md body (8,912 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:53:49.282Z","embedding":null,"createdAt":"2026-04-18T22:02:46.781Z","updatedAt":"2026-05-02T18:53:49.282Z","lastSeenAt":"2026-05-02T18:53:49.282Z","tsv":"'+13':519 '-001':885 '-01':668,738,739,789,790 '-03':794 '-1':231,636,815 '-12':741 '-15':669 '-2':312,688,843 '-3':438 '-31':742,795 '/8':525 '/home/user/tax-2025':117 '/home/user/tax-2025/shinkoku.db':121 '/path/to/file.csv':557,600 '/path/to/invoice.pdf':450 '/path/to/receipt.jpg':325 '/path/to/shinkoku.db':218 '/path/to/transactions.csv':245 '/reading-invoice':479 '/reading-receipt':336,396 '/settlement':1025 '/setup':85 '/shinkoku.db':113 '000円':877,928 '1':78,146,187,258,331,383,511,538,733,910 '10':524,879,898,913 '1000':679,686 '1002':893,925 '1010':871 '10行':261 '110':876 '1100':684 '1200':922 '2':83,152,192,230,262,311,334,391,437,516,560,743 '200円':911 '2025':196,222,625,660,667,713,737,740,785,788,793,833,884,954 '2つの独立した読み取りで結果が一致しました':351,411,496 '2つの独立した読み取り結果の照合':340,400,483 '3':87,158,198,266,365,394,522,580,635,687,747 '3010':908 '4':161,269,370,425,528,750,969 '4001':874 '42':837,861 '5':272,374,427,531,755,814,842,895 '50':927 '500円':896 '5120':301 '5130':282,905 '5140':295 '5190':287,890 '5200':677,798 '5250':306 '5360':289 '6':376,430 '7':379 'account':675,682,796 'add':130,134,435,565,640,652,693,705,728 'amazon':284,801,900 'amount':345,405,460,463,488,490,678,685 'arg':63,67 'askuserquest':363,423,508 'au':292 'b':359,419,504 'balanc':939,946 'bash':211,238,318,443,544,587,612,641,695,766,820,848,941 'batch':133,434,564,692,704,727 'bookkeep':13 'categori':759 'check':541,548,608,616 'check-dupl':607,615 'check-import':540,547 'cli':55,58,94,119 'code':676,683,797 'compact':963 'complet':973,974,1046 'config':108 'contain':800 'count':255 'credit':681 'csv':20,47,233,241,604 'csvを取り込む':35 'csvインポートのフローに重複チェックを組み込む':537 'csvインポート時':536 'csv取り込み':165,232 'csv取り込み等で複数の仕訳を一度に登録する場合に使用する':694 'csv名やレシート等':991 'current':1039 'cwd':90,115 'data':18,368 'date':346,406,455,458,491,666,786,791 'db':92,97,106,110,124,216,551,553,594,596,619,621,654,656,707,709,775,777,827,829,855,857,948,950 'db-path':96,123,215,550,593,618,653,706,774,826,854,947 'dd':980 'debit':674 'delet':141,630,847,853 'descript':670,799 'dir':101 'due':457 'duplic':609,617 'encod':252 'entri':14,44 'entries.json':696,715 'exact':567 'extract':473 'file':21,243,323,448,555,598 'file-path':242,322,447,554,597 'fiscal':220,623,658,711,783,831,952,981,1034 'fiscal-year':219,622,657,710,830,951 'forc':578,716 'frontmatt':1033 'general':28 'glob':384 'header':248 'id':806,836,860 'import':16,66,240,320,445,542,546,549,589 'includ':32 'init':127,190,209,214 'input':74,661,714,778,838 'invoic':24,440,446 'item':465 'journal':1,43,129,132,137,140,433,563,629,639,651,691,703,726,805,818,824,835,846,852,859,971,1041,1044 'journal-add':128,638,650 'journal-batch-add':131,432,562,690,702,725 'journal-delet':139,628,845,851 'journal-id':834,858 'journal-upd':136,817,823 'journal.json':642,662,663 'journalentri':644,698 'journalsearchparam':769 'jpg':388 'jr':280,915 'json':69,247,452,646,665,782 'last':1036 'ledger':29,45,62,213,614,649,701,772,822,850,943 'line':672 'manag':26,46 'mm':979 'n':720 'ocr':471 'output':100 'path':93,98,107,111,125,217,244,324,449,552,556,595,599,620,655,708,776,828,856,949 'pdf':477 'pdfの請求書からテキストを抽出する':442 'phrase':31 'png':390 'raw':467 'read':81,149,154,328 'receipt':22,314,321,332,367,387,389,392 'record':12,584,591 'record-sourc':583,590 'references/account-master.md':170 'row':250,254 'search':135,764,773 'search_params.json':767,779,780 'settlement':934 'shinkoku':61,65,212,239,319,444,545,588,613,648,700,771,821,849,942 'shinkoku.config.yaml':79 'shinkoku/progress':1052 'shinkoku/progress/01-setup.md':157 'shinkoku/progress/04-journal.md':966 'shinkoku/progress/progress-summary.md':147,1029 'side':673,680 'similar':571 'skill':3,970 'skill-journal' 'sourc':585,592,602 'source-kazukinagata' 'source-typ':601 'status':972 'stdout':71 'step':968,1040 'tax':462,489,758,983 'text':468,474 'topic-agent-skills' 'topic-bookkeeping' 'topic-claude-code-plugin' 'topic-claude-code-skills' 'topic-japan' 'topic-python' 'topic-tax-filing' 'total':344,404,487 'transact':17 'trial':938,945 'trial-bal':937,944 'trigger':30 'type':603 'updat':138,819,825,1037 'updated.json':839 'use':6 'user':9 'vendor':347,407,453,492 'want':10 'webサイト制作費':882 'write':959 'yaml':1032 'year':221,624,659,712,784,832,953,982,984,1035 'yyyi':978 'yyyy-mm-dd':977 'あり':1018 'あれば記載':1021 'か簡易簿記かで記帳方法が変わる':204 'が':112,116 'が発生しても次のステップで結果を引き継げる':964 'が空の場合':475 'が自動的に重複を検出':566 'この仕訳を削除します':863 'これにより':961 'すべてに同じ絶対パスを使用する':142 'すべてのコマンドは':68 'そのまま採用':350,410,495 'で':114 'で提示する':364,424,509 'で決算整理':1026 'で渡す':75,126 'で記述':647 'として候補一覧を提示し':309 'と回答した場合は':577 'と報告':352,412,497 'と最終確認する':865 'と確認する':723 'と税率の組み合わせが妥当か':760 'なければ':1022 'なし':1017,1023 'に':643,697,768,1047 'に以下の形式で出力する':967 'に保存しました':1053 'に出力する':72 'の':109 'の3ステップを基本フローとする':168 'の3択を':362,422,507 'のマスタデータに準拠する':171 'の場合':118 'の形式':664,781 'の有無を確認する':521 'の配列を記述':699 'または事務用品費':288 'または新しい会計年度を開始する際に帳簿を初期化する':208 'よくある仕訳パターン':867 'よろしいですか':722,864 'を':70,80,122,148,645,1045 'を付けて再実行':579 'を基準に絶対パスに変換する':91 'を実行する':729 'を採用':358,360,418,420,503,505 'を更新する':1030 'を正確に設定する':179 'を比較する':348,408,493 'を確認する':197,527 'を行って結果を取得する':341,401,484 'を表示する':807 'を記述':770 'インボイス番号':517 'インポート日':990 'インポート済みソース':987 'インポート記録':581 'エラー発生時はエラー内容を日本語で分かりやすく伝え':183 'ガス':298 'クレジットカード明細':235 'コマンド':210,234,315,441,765 'コマンドでインポート履歴を記録する':586 'コマンドでファイルのハッシュを確認':543 'コマンドでファイルの存在を確認する':333 'コマンドで一括登録する':436 'コマンドで初期化を案内する':191 'コマンドで削除する':631 'コマンドで各ファイルの存在を確認する':393 'コマンドで残高試算表を確認して仕訳漏れがないか検証する':940 'コマンドを実行し':610 'コード':1001,1004 'サマリー提示後':957 'スキルで決算整理':935 'スキルに委任する':329 'スキルの実行を案内して終了する':86 'スキルの指示に従い':338,398,481 'スキルを使用する':337,397,480 'スクリプト':56 'スクリプトには絶対パス':120 'スクリプトの':95 'スクリプトを使用する':59 'ステップ1':205 'ステップ2':227 'ステップ2.5':534 'ステップ3':632 'ステップ4':761 'ステップ5':811 'ステップ別ファイルの出力':965 'セッションが中断しても次のスキルで結果を引き継げます':1054 'セッションの中断や':962 'ソフトバンク':293 'ソース名':988 'タクシー':279 'チェック実施':1013 'ツールでレシート画像の一覧を取得する':385 'ツールで出力する':960 'ツールで読み込む':82,150,155 'テーブル':1042 'デュアル検証':339,399,482 'データの取り込み':228 'データ取り込み':64 'ドコモ':291 'バス':278 'パス解決の例':105 'パースされた各行のデータ':251 'ファイルが存在しない場合は':84 'ファイルが存在しない場合はスキップし':162 'ファイルを出力したらユーザーに以下を伝える':1050 'ファイル単位で両方の読み取り結果の':403 'ファイル参照時に使用':104 'ファイル重複チェック':539 'ブロックの内容を解析する':369 'ユーザーが':575 'ユーザーが持つ取引データの形式に応じて適切なインポートツールを選択する':229 'ユーザーが確認したデータを帳簿に登録する':634 'ユーザーが科目を確認':273 'ユーザーに元画像パスと両方の結果を提示し':354,499 'ユーザーに必要情報を直接確認する':163 'ユーザーに確認の上':626 'ユーザーに確認を求める':574 'ユーザーに選択を求める':310 'ユーザーの明示的な承認を得てから':724 'ユーザーへの再質問を避ける':160 'ユーザー確認':166 'ユーザー確認のうえ仕訳を登録するスキル':50 'ヨドバシ':285 'レシート':48 'レシートを読み込む':36 'レシート取り込み':313 'ワイヤレスキーボード':901 '一括仕訳登録':689 '一致の場合':349,409,494 '一覧でユーザーに確認する':429 '不一致のファイルについてユーザーに元画像パスと両方の結果を提示し':414 '不一致の場合':353,413,498 '不備があれば登録前に警告する':732 '不明':308 '不要な重複は':627 '不課税':177 '両方の読み取り結果から':343,486 '主要勘定科目の残高':998 '主要経費':1008 '事業主借':907 '事業主貸':921 '事業用口座から':887 '事業資金を個人利用した場合':919 '仕訳':15 '仕訳の修正':812,816 '仕訳の削除':844 '仕訳の検索':52,762 '仕訳の登録':633 '仕訳を入力':33 '仕訳データに変換する':381,533 '仕訳入力':41,985 '仕訳入力が完了したら':932 '仕訳入力を開始する前に以下を確認する':186 '仕訳登録':34,167 '仕訳登録前に必ずユーザーに内容を確認する':172 '仕訳登録時の自動チェック':561 '以下の':719 '以下のファイルを':958 '以下の引継書を':153 '以下を案内する':933 '以下を検証し':731 '件':997 '件の仕訳を登録します':721 '件数':989,992,996,1019 '会計ソフトのエクスポートデータ等を読み込む':237 '会計年度':193 '会計年度と保存先パスをユーザーに確認してから実行する':223 '会計年度の範囲内であるか':735 '例':195,386,736 '修正':53,808 '修正したら仕訳データに変換する':274 '修正前後の差分を表示してから確認する':840 '修正方法を提案する':184 '修正理由を摘要に追記することを推奨する':841 '個人の財布から事業経費を支払った場合':902 '候補を提示する':268 '借方':745,869,888,903,920 '借方合計':753 '先頭5':260 '入力はコマンドライン引数または':73 '全ステップの状態を更新':1043 '全取引の登録完了を確認してから決算処理に進む':955 '円':1006 '再インポートの意思を確認する':559 '出力後の案内':1049 '初回利用時':207 '初期化完了後':225 '削除':813 '削除で使用':809 '削除は取り消しできない旨を注意喚起する':866 '削除も本スキルで対応する':54 '削除対象の仕訳内容を表示して確認する':862 '前提条件の確認':185 '勘定科目':1000 '勘定科目の存在':744 '勘定科目の推定ルール':275 '勘定科目の整合性を検証してからツールを呼び出す':182 '勘定科目は':169 '勘定科目マスタが登録されたことを確認する':226 '単一レシートの場合':330 '単一仕訳の登録':637 '取り込まれたデータのプレビューを表示する':259 '取り込み後の処理手順':257,510 '取引先が正しいか確認する':515 '各ディレクトリ':103 '各レシートの勘定科目を推定し':428 '各レシートの結果をまとめてユーザーに提示する':426 '各仕訳には':804 '各行に対して勘定科目の推定を行い':267 '合計金額を末尾に表示する':810 '品目から勘定科目を推定する':375 '地代家賃':305 '基本方針':164 '売上':873,1007 '売上の計上':868 '売上を記':40 '売掛金':870,1010 '存在しない場合は新規作成':1031 '存在する場合':151,156 '完全一致':568 '家事按分の必要性を確認する':377 '家賃':303 '対象の会計年度':194 '対象外':178 '差異のあるフィールドを明示する':356,416,501 '帳簿が初期化済みか':188 '帳簿の初期化':51,206 '帳簿を付ける':38 '帳簿管理':42,60 '帳簿管理の結果':986 '店舗名をユーザーに表示して正しいか確認する':373 '引数に使用':99 '引継書の出力':956 '引継書を':1051 '引継書ファイルを読み込んで前ステップの結果を把握する':145 '当日日付':976,1038 '戻り値':246,451 '手動入力':361,421,506 '打ち合わせ往復':918 '抽出生テキスト':469 '抽出結果を表示し':512 '推定できない場合は':307 '推定根拠を明示する':270 '摘要':880,899,914,929 '摘要に':276,283,290,296,302 '摘要のカラムを特定してユーザーに確認する':265 '摘要のキーワードマッチ等':271 '摘要テキスト':671 '支払期日':459 '新宿':916 '旅費交通費':281,904 '既にインポート済みの場合はユーザーに警告し':558 '既存のデータベースがある場合は上書き警告を表示する':224 '既存の仕訳idを表示':570 '日付':180,263,371,514,993 '日付の妥当性':734 '明細行':466 '普通預金':892,924 '最初に実行':77 '未処理の項目':1020 '未初期化の場合は':189 '未実施':1015 '本スキルでは以下の':57 '東京電力':297 '桁':520 '検出されたカラムヘッダ一覧':249 '検索結果の表示':802 '検索結果を日付順の一覧表で表示する':803 '次のステップ':1024 '次のステップの案内':931,1055 '次のステップの案内を記載':1048 '正しい方を選択してもらう':355,415,500 '残高':1002,1005 '水道':299 '水道光熱費':300 '決算処理の前に':606 '決算書作成を行う':936,1027 '消耗品費':286,889 '消費税の税率区分':523 '消費税区分':174 '消費税区分の整合':756 '消費税額':464 '済み':1014 '渋谷':917 '現金主義で処理するか確認する':530 '現預金':1009 '生活費引き出し':930 '申告前の重複チェック':605 '画像の読み取りは':478 '画像の読み取りは対応する':327 '画像ファイルの場合':470 '画像ファイルの読み取りには':335,395 '画像ファイルまたはスキャン':476 '発生主義で未払金を計上するか':529 '登録する':576 '登録をブロック':569 '登録件数と合計金額をサマリーとして提示する':718 '登録前の確認事項':717 '登録成功後':582 '登録時の検証ルール':730 '登録済みの仕訳を検索する':763 '登録済み仕訳':994 '白色申告':201 '相対パスは':89 '確認後':380,431,532 '社':881 '科目の':757 '科目名':1003 '税率':878,897,912 '紙のレシート':316 '経費の支払い':886 '経費を記録':39 '結果照合':342,402,485 '総仕訳件数':995 '自動検出されたエンコーディング':253 '自動登録しない':173 '自宅兼事務所の場合等':378 '行数':256 '複合仕訳の場合':752 '複式簿記':202 '複数レシートの一括処理':382 '設定の読み込み':76 '設定の読み込み後':144 '設定値を把握し':88 '試算表スナップショット':999 '読み取り':472 '読み取り結果の':366 '読み込んだ情報を以降のステップで活用する':159 '課税':175 '請求元':454 '請求日':456 '請求書no':883 '請求書からデータを取り込み':49 '請求書を取り込む':37 '請求書取り込み':439 '請求金額':461 '警告を表示し':573 '買掛金など主要科目を記載':1011 '貸借の一致':751 '貸方':872,891,906,923 '貸方の科目コードがマスタに存在するか':746 '貸方合計であるか':754 '賃料':304 '軽減税率':526 '通信費':294 '進捗サマリーの更新':1028 '進捗ファイル等の出力先ベースディレクトリ':102 '進捗情報の読み込み':143 '重複の疑い':1016 '重複の疑いのある仕訳ペアを一覧表示する':611 '重複チェック':535 '重複チェック結果':1012 '重要':326 '金額':181,264,372,513,875,894,909,926 '金額が正の整数であるか':749 '金額の正値':748 '銀行取引明細':236 '電車':277 '青色65万円控除':203 '青色申告':199 '非課税':176 '領収書の画像ファイルからocrでデータを抽出する':317 '類似':572","prices":[{"id":"44edc66a-4c4e-40e5-b43c-00b8289f0e86","listingId":"98b0e4d3-c9ff-47b0-b8c4-cfbac7e89528","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"kazukinagata","category":"shinkoku","install_from":"skills.sh"},"createdAt":"2026-04-18T22:02:46.781Z"}],"sources":[{"listingId":"98b0e4d3-c9ff-47b0-b8c4-cfbac7e89528","source":"github","sourceId":"kazukinagata/shinkoku/journal","sourceUrl":"https://github.com/kazukinagata/shinkoku/tree/main/skills/journal","isPrimary":false,"firstSeenAt":"2026-04-18T22:02:46.781Z","lastSeenAt":"2026-05-02T18:53:49.282Z"}],"details":{"listingId":"98b0e4d3-c9ff-47b0-b8c4-cfbac7e89528","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"kazukinagata","slug":"journal","github":{"repo":"kazukinagata/shinkoku","stars":339,"topics":["agent-skills","bookkeeping","claude-code-plugin","claude-code-skills","japan","python","tax-filing"],"license":"mit","html_url":"https://github.com/kazukinagata/shinkoku","pushed_at":"2026-03-21T04:08:44Z","description":"確定申告自動化 AI エージェントプラグイン — 帳簿管理から e-Tax 入力代行まで","skill_md_sha":"e94d1ec16eb9f4049f415a58ac3057ede094b37d","skill_md_path":"skills/journal/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/kazukinagata/shinkoku/tree/main/skills/journal"},"layout":"multi","source":"github","category":"shinkoku","frontmatter":{"name":"journal","description":"This skill should be used when the user wants to record bookkeeping entries (仕訳), import transaction data from CSV files, receipts, or invoices, or manage their general ledger. Trigger phrases include: \"仕訳を入力\", \"仕訳登録\", \"CSVを取り込む\", \"レシートを読み込む\", \"請求書を取り込む\", \"帳簿を付ける\", \"経費を記録\", \"売上を記録\", \"仕訳を修正\", \"仕訳を検索\", \"仕訳を削除\", \"取引を登録\", \"帳簿の初期化\"."},"skills_sh_url":"https://skills.sh/kazukinagata/shinkoku/journal"},"updatedAt":"2026-05-02T18:53:49.282Z"}}