{"id":"8546be7d-f1eb-44e8-820a-073c3a3dfb66","shortId":"5VvHKk","kind":"skill","title":"income-tax","tagline":"This skill should be used when the user needs to calculate their income tax (所得税), compute deductions, or import withholding slips. Trigger phrases include: \"所得税を計算\", \"確定申告書を作成\", \"控除を計算\", \"源泉徴収票を取り込む\", \"所得税額\", \"納付額を計算\", \"還付額を計算\", \"第一表\", \"第二表\", \"申告書B\", \"所得控除\", \"税額控除\".","description":"# 所得税計算（Income Tax Calculation）\n\n事業所得・各種控除から所得税額を計算するスキル。\nsettlement スキルで決算書の作成が完了していることを前提とする。\n計算結果は `/e-tax` スキル（Claude in Chrome）で確定申告書等作成コーナーに入力する。\n\n## 設定の読み込み（最初に実行）\n\n1. `shinkoku.config.yaml` を Read ツールで読み込む\n2. ファイルが存在しない場合は `/setup` スキルの実行を案内して終了する\n3. 設定値を把握し、相対パスは CWD を基準に絶対パスに変換する:\n   - `db_path`: CLI スクリプトの `--db-path` 引数に使用\n   - `output_dir`: 進捗ファイル等の出力先ベースディレクトリ\n   - 各ディレクトリ: ファイル参照時に使用\n\n### パス解決の例\n\nconfig の `db_path` が `./shinkoku.db` で CWD が `/home/user/tax-2025/` の場合:\n- `shinkoku tax calc-income --input /home/user/tax-2025/output/income_input.json`\n\n## 進捗情報の読み込み\n\n設定の読み込み後、引継書ファイルを読み込んで前ステップの結果を把握する。\n\n1. `.shinkoku/progress/progress-summary.md` を Read ツールで読み込む（存在する場合）\n2. 以下の引継書を Read ツールで読み込む（存在する場合）:\n   - `.shinkoku/progress/06-settlement.md`\n   - `.shinkoku/progress/02-assess.md`\n   - `.shinkoku/progress/05-furusato.md`\n3. 読み込んだ情報を以降のステップで活用する（ユーザーへの再質問を避ける）\n4. ファイルが存在しない場合はスキップし、ユーザーに必要情報を直接確認する\n\n## 基本方針\n\n- settlement スキルで青色申告決算書が完成しているか確認してから開始する\n- 所得の計算 → 控除の計算 → 税額の計算 の順序で進める\n- 各ステップの計算結果をユーザーに提示し、確認を得る\n- references/form-b-fields.md の各欄に正しく値を設定する\n- 端数処理ルールを厳守する:\n  - 課税所得: 1,000円未満切捨て（国税通則法118条）\n  - 復興特別所得税: 1円未満切捨て（復興財源確保法13条）\n  - ㊺ 所得税及び復興特別所得税の額: 端数処理なし\n  - 申告納税額（納付の場合のみ）: 100円未満切捨て（国税通則法119条）\n  - 還付金: 1円単位・切捨てなし（国税通則法120条）\n\n## 前提条件の確認\n\n所得税計算を開始する前に以下を確認する:\n\n1. **青色申告決算書が完成しているか**: settlement スキルの出力を確認する\n2. **納税者プロファイルの読み込み**: `uv run shinkoku profile --config {config_path}` で config から納税者情報を取得する\n   - 氏名・住所・税務署名 → 確定申告書等作成コーナーへの入力に使用\n   - 寡婦/ひとり親・障害者・勤労学生の状態 → 人的控除の計算に使用\n3. **事業所得以外の所得**: 給与所得・雑所得・配当所得・一時所得等がある場合は情報を収集する\n4. **源泉徴収票**: 給与所得がある場合は取り込みを案内する\n5. **各種控除の適用状況**: 適用可能な控除を網羅的に確認する\n6. **予定納税額**: assess で確認済みの予定納税額を取得する\n   - 未確認の場合は、前年の確定申告書（㊺欄）から判定する\n   - 予定納税額は源泉徴収税額とは別に管理する\n7. **分離課税の確認**: 株式・FX の分離課税（第三表）は対象外。該当する場合は税理士への相談を案内する\n\n## 必須確認チェックリスト（スキップ不可）\n\n所得税計算を開始する前に、以下の項目が**すべて確認済み**であることを検証する。\nconfig・引継書に記載がない項目は、ユーザーに直接確認してから先に進む。\n\n- [ ] **家族構成**: 配偶者の有無・扶養親族の有無を確認済みか？\n  - 未確認 → ユーザーに確認し、ステップ1.5 で詳細を登録する\n  - 確認済み（該当なし）→ ステップ1.5 をスキップ可\n- [ ] **住宅ローン控除**: 適用有無を確認済みか？\n  - 未確認 → ユーザーに確認する\n  - 適用あり（初年度）→ ステップ3.7 で明細書を作成する\n- [ ] **予定納税**: 有無・金額を確認済みか？\n  - 未確認 → 前年の確定申告書（㊺欄）から判定するようユーザーに確認する\n  - 金額未確定 → `estimated_tax_payment` パラメータに正しい値を設定できるまで進まない\n\n## ステップ1: 源泉徴収票の取り込み\n\n給与所得がある場合、源泉徴収票からデータを取り込む。\n\n### `import_data.py import-withholding` の呼び出し\n\n```bash\nshinkoku import import-withholding --input withholding_input.json\n```\n入力 JSON:\n```json\n{\n  \"file_path\": \"path/to/withholding_slip.pdf\"\n}\n```\n出力:\n```json\n{\n  \"payer_name\": \"支払者名\",\n  \"payment_amount\": 5000000,\n  \"deduction_amount\": 3560000,\n  \"income_tax_withheld\": 100000,\n  \"social_insurance\": 700000,\n  \"life_insurance\": 50000,\n  \"spouse_deduction\": 0\n}\n```\n\n#### 画像ファイルの場合: OCR 読み取り\n\n`extracted_text` が空の場合（画像ファイルまたはスキャン PDF）、画像の読み取りは `/reading-withholding` スキルを使用する。\nスキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n**結果照合:** 両方の読み取り結果から `payment_amount`, `withheld_tax`, `social_insurance` を比較する\n\n**一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n**不一致の場合:** ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n- 差異のあるフィールドを明示する\n- A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n**取り込み後の検算（必須）:**\n\nOCR 結果の整合性を検証するため、「所得控除の額の合計額」と各内訳の合計を照合する:\n\n```\n検算: 所得控除の額の合計額 ≟ 社会保険料等の金額          ← 小規模企業共済等掛金を含む（内数）\n                            + 生命保険料の控除額\n                            + 地震保険料の控除額\n                            + 配偶者（特別）控除の額\n                            + 扶養控除額                ← 人数×単価から算出（特定63万/老人48万or58万/その他38万）\n                            + 障害者控除                ← 人数×単価から算出（一般27万/特別40万/同居特別75万）\n                            + 寡婦控除（27万）またはひとり親控除（35万） ← 該当時\n                            + 勤労学生控除（27万）       ← 該当時\n                            + 基礎控除の額              ← 源泉徴収票の記載額を使用。未記載なら所得と年度から算出\n```\n\n注意:\n- 「（うち小規模企業共済等掛金の額）」は社会保険料等の金額の**内数**。別途加算すると二重計上になる\n- 扶養控除・障害者控除は金額欄ではなく人数欄で記載されるため、人数×単価で算出する\n- 基礎控除の額は源泉徴収票に記載があればその値を使う。未記載の場合は合計所得と年度に応じて算出する（令和7・8年は特例加算あり、令和9年以降は一律58万）\n\n- **一致の場合:** 各フィールドの OCR 精度が確認できたものとして採用する\n- **不一致の場合:** 差額を明示し、どのフィールドが誤読の可能性があるかユーザーに提示する。元画像と突き合わせて修正する\n\n**その他の確認事項:**\n\n1. 複数の勤務先がある場合は各社分を取り込む\n2. 年末調整済みの控除を確認し、追加控除の有無を判定する\n\n## ステップ1.5: 扶養親族・配偶者情報の確認\n\n所得控除の計算前に、扶養親族の情報を収集する。\nまず DB に登録済みのデータを確認し、不足があれば追加入力する。\n\n### DB からの読み込み\n\n1. `ledger.py get-spouse --db-path DB_PATH` で配偶者情報を取得する（登録済みの場合）\n2. `ledger.py list-dependents --db-path DB_PATH` で扶養親族のリストを取得する（登録済みの場合）\n\n### 未登録の場合の確認項目\n\n1. **配偶者**: 配偶者の有無と年間所得金額を確認する\n   - 所得48万円以下 → 配偶者控除（38万円）\n   - 所得48万円超133万円以下 → 配偶者特別控除（段階的）\n   - 納税者の所得が1,000万円超 → 配偶者控除なし\n   - 確認後 `ledger.py set-spouse --db-path DB_PATH --input spouse.json` で DB に登録する\n\n2. **扶養親族**: 以下の情報を収集する\n   - 氏名、続柄、生年月日、年間所得、障害の有無、同居の有無\n   - 16歳未満: 扶養控除なし（児童手当対象）\n   - 16歳以上: 一般扶養38万円\n   - 19歳以上23歳未満: 特定扶養63万円\n   - 70歳以上: 老人扶養48万円（同居58万円）\n   - 確認後 `ledger.py add-dependent --db-path DB_PATH --input dependent.json` で各人を DB に登録する\n\n3. **マイナンバーの収集**（申告書B第二表に記載が必要）:\n   - 配偶者のマイナンバー（12桁）\n   - 扶養親族（16歳以上）全員のマイナンバー\n   - 16歳未満の子供のマイナンバー（住民税に関する事項の記載に必要）\n   - 取扱注意: DB に保存するが、ツール出力やログには表示しない\n\n4. **事業専従者の確認**:\n   - 配偶者が青色事業専従者として給与を受けている場合 → 配偶者控除の対象外\n   - 扶養親族が青色事業専従者・白色事業専従者の場合 → 扶養控除の対象外\n   - 該当する場合は控除計算から除外し、ユーザーに明示する\n\n5. **障害者控除**: 扶養親族に障害がある場合\n   - 一般障害者: 27万円、特別障害者: 40万円、同居特別障害者: 75万円\n\n**重要: 16歳未満の扶養親族も必ず登録する**\n\n16歳未満の子供は扶養控除の対象外だが、以下の理由で申告書への記載が必要:\n- 住民税の非課税限度額の判定（扶養人数に16歳未満も含む）\n- 住民税の均等割の非課税判定\n- 申告書B第二表「住民税に関する事項 - 16歳未満の扶養親族」欄への記載\n\n`ledger.py add-dependent` で登録する際、16歳未満でもスキップせずに登録すること。\n\n## ステップ1.6: iDeCo・小規模企業共済の確認\n\n掛金払込証明書がある場合は `import_data.py import-deduction-certificate` で取り込むことができる。\n\n1. iDeCo（個人型確定拠出年金）の年間掛金を確認する\n   - 小規模企業共済等掛金払込証明書から金額を確認\n   - 全額が所得控除（上限: 自営業者は年額81.6万円）\n2. 小規模企業共済の掛金がある場合も同様に確認する\n\n#### 画像ファイルの場合: OCR 読み取り\n\n`extracted_text` が空の場合（画像ファイルまたはスキャン PDF）、画像の読み取りは `/reading-deduction-cert` スキルを使用する。\nスキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n**結果照合:** 両方の読み取り結果から `annual_premium`, `certificate_type` を比較する\n\n**一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n**不一致の場合:** ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n- 差異のあるフィールドを明示する\n- A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n## ステップ1.7: 医療費明細の集計\n\n医療費控除を適用する場合、明細を集計する。\n\n### 医療費の登録・集計\n\n1. `ledger.py list-medical-expenses --db-path DB_PATH --input query.json` で登録済み医療費明細を取得する\n2. 未登録の医療費がある場合は `ledger.py add-medical-expense --db-path DB_PATH --input medical.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"date\": \"2025-03-15\",\n       \"patient_name\": \"山田太郎\",\n       \"medical_institution\": \"ABC病院\",\n       \"amount\": 150000,\n       \"insurance_reimbursement\": 0,\n       \"description\": null\n     }\n   }\n   ```\n3. 集計結果（total_amount - total_reimbursement）を医療費控除の計算に使用する\n\n## ステップ1.8: 事業所得の源泉徴収（支払調書）\n\n取引先から受け取った支払調書の情報を登録する。\n\n### 支払調書の取り込み\n\n1. `import_data.py import-payment-statement --input payment_input.json` で支払調書PDF/画像からデータを抽出する\n\n#### 画像ファイルの場合: OCR 読み取り\n\n`extracted_text` が空の場合（画像ファイルまたはスキャン PDF）、画像の読み取りは `/reading-payment-statement` スキルを使用する。\nスキルの指示に従い、デュアル検証（2つの独立した読み取り結果の照合）を行って結果を取得する。\n\n**結果照合:** 両方の読み取り結果から `gross_amount`, `withholding_tax`, `payer_name` を比較する\n\n**一致の場合:** そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告\n\n**不一致の場合:** ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:\n- 差異のあるフィールドを明示する\n- A を採用 / B を採用 / 手動入力 の3択を AskUserQuestion で提示する\n\n2. `ledger.py add-business-withholding --db-path DB_PATH --input withholding.json` で取引先別の源泉徴収情報を登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"client_name\": \"取引先名\",\n       \"gross_amount\": 1000000,\n       \"withholding_tax\": 102100\n     }\n   }\n   ```\n3. `ledger.py list-business-withholding --db-path DB_PATH --input query.json` で登録済み情報を確認する\n4. 源泉徴収税額の合計を `business_withheld_tax` として所得税計算に使用する\n\n## ステップ1.8.5: 税理士等報酬の登録\n\n税理士・弁護士等に報酬を支払っている場合、報酬明細を登録する。\n\n1. `ledger.py list-professional-fees --db-path DB_PATH --input query.json` で登録済みの税理士等報酬を確認する\n2. 未登録の場合は `ledger.py add-professional-fee --db-path DB_PATH --input fee.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"payer_address\": \"支払者住所\",\n       \"payer_name\": \"税理士名\",\n       \"fee_amount\": 300000,\n       \"expense_deduction\": 0,\n       \"withheld_tax\": 30630\n     }\n   }\n   ```\n3. 源泉徴収税額は `business_withheld_tax` に合算する\n\n## ステップ1.9: 損失繰越の確認\n\n前年以前に事業で損失が発生し、青色申告している場合、繰越控除を適用できる。\n\n1. `ledger.py list-loss-carryforward --db-path DB_PATH --input query.json` で登録済みの繰越損失を確認する\n2. 未登録の場合は `ledger.py add-loss-carryforward --db-path DB_PATH --input loss.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"loss_year\": 2023,\n       \"amount\": 500000\n     }\n   }\n   ```\n3. 繰越損失の合計を `loss_carryforward_amount` として所得税計算に使用する\n\n## ステップ1.10: その他の所得の確認（雑所得・配当所得・一時所得・年金所得・退職所得）\n\n事業所得・給与所得以外の総合課税の所得を確認・登録する。\n\n### 公的年金等の雑所得\n\n公的年金等の収入がある場合、年金控除を計算して雑所得を求める。\n\n1. 年金収入の有無を確認する\n2. `uv run shinkoku tax calc-pension --input pension_input.json` で公的年金等控除を計算する:\n   ```bash\n   uv run shinkoku tax calc-pension --input pension_input.json\n   ```\n   入力 JSON:\n   ```json\n   {\n     \"pension_income\": 2000000,\n     \"is_over_65\": true,\n     \"other_income\": 0\n   }\n   ```\n   出力:\n   ```json\n   {\n     \"pension_income\": 2000000,\n     \"deduction_amount\": 1100000,\n     \"taxable_pension_income\": 900000,\n     \"other_income_adjustment\": 0\n   }\n   ```\n3. `taxable_pension_income` を雑所得として `misc_income` に加算する\n4. 令和7年改正: 65歳未満の最低保障額60万→70万、65歳以上の最低保障額110万→130万\n\n### 退職所得\n\n退職金を受け取った場合、退職所得を計算する。\n\n1. 退職金の有無を確認する\n2. `uv run shinkoku tax calc-retirement --input retirement_input.json` で退職所得を計算する:\n   ```bash\n   uv run shinkoku tax calc-retirement --input retirement_input.json\n   ```\n   入力 JSON:\n   ```json\n   {\n     \"severance_pay\": 10000000,\n     \"years_of_service\": 20,\n     \"is_officer\": false,\n     \"is_disability_retirement\": false\n   }\n   ```\n   出力:\n   ```json\n   {\n     \"severance_pay\": 10000000,\n     \"retirement_income_deduction\": 8000000,\n     \"taxable_retirement_income\": 1000000,\n     \"half_taxation_applied\": true\n   }\n   ```\n3. 退職所得は原則分離課税（退職時に源泉徴収済み）だが、確定申告で精算する場合もある\n4. 役員等の短期退職（勤続5年以下）は1/2課税が適用されない\n\n### 雑所得（miscellaneous）\n\n副業の原稿料、暗号資産の売却益、その他の雑収入。\n\n1. `ledger.py list-other-income --db-path DB_PATH --input query.json` で登録済み雑所得を確認する\n2. 未登録の収入がある場合は `ledger.py add-other-income --db-path DB_PATH --input other_income.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"income_type\": \"miscellaneous\",\n       \"description\": \"収入の内容\",\n       \"revenue\": 500000,\n       \"expenses\": 50000,\n       \"withheld_tax\": 51050,\n       \"payer_name\": \"支払者名\"\n     }\n   }\n   ```\n3. 雑所得 = 収入 - 経費（特別控除なし）\n\n### 仮想通貨（暗号資産）\n\n暗号資産の売却益は雑所得（総合課税）として申告する。\n\n1. `ledger.py list-crypto-income --db-path DB_PATH --input query.json` で登録済み仮想通貨所得を確認する\n2. 未登録の場合は `ledger.py add-crypto-income --db-path DB_PATH --input crypto.json` で取引所別に登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"exchange_name\": \"取引所名\",\n       \"gains\": 300000,\n       \"expenses\": 10000\n     }\n   }\n   ```\n3. 合計を雑所得として total_income に加算する\n\n### 配当所得（総合課税選択分）\n\n総合課税を選択した配当は配当控除（税額控除）の対象となる。\n\n1. `ledger.py list-other-income --db-path DB_PATH --input query.json` で `income_type: \"dividend_comprehensive\"` を確認する\n2. 未登録の場合は `ledger.py add-other-income --db-path DB_PATH --input dividend.json` で登録する\n3. 配当控除: 課税所得1,000万以下の部分 → 配当の10%、超える部分 → 5%\n\n### 一時所得\n\n保険満期金、懸賞金等の一時的な所得。\n\n1. `ledger.py list-other-income --db-path DB_PATH --input query.json` で `income_type: \"one_time\"` を確認する\n2. 未登録の場合は `ledger.py add-other-income --db-path DB_PATH --input one_time.json` で登録する\n3. 一時所得 = max(0, (収入 - 経費 - 特別控除50万円)) × 1/2\n\n### `calc_income_tax` への反映\n\n上記のその他所得は以下のパラメータで `calc_income_tax` に渡す:\n- `misc_income`: 雑所得合計（仮想通貨含む）\n- `dividend_income_comprehensive`: 配当所得（総合課税選択分）\n- `one_time_income`: 一時所得の収入金額（1/2 計算は内部で実施）\n- `other_income_withheld_tax`: その他所得の源泉徴収税額合計\n\n## ステップ1.11: （対象外）分離課税\n\n分離課税（株式・FX の第三表）は対象外。該当する場合は税理士への相談を案内する。\n\n## ステップ1.12: 社会保険料の種別別内訳の登録\n\n所得控除の内訳書に種別ごとの記載が必要なため、社会保険料を種別別に登録する。\n\n社会保険料の控除証明書がある場合は `import_data.py import-deduction-certificate` で取り込むことができる。\n\n1. `ledger.py list-social-insurance-items --db-path DB_PATH --input query.json` で登録済み項目を確認する\n2. 未登録の場合は `ledger.py add-social-insurance-item --db-path DB_PATH --input insurance.json` で種別ごとに登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"insurance_type\": \"national_health\",\n       \"name\": \"保険者名\",\n       \"amount\": 300000\n     }\n   }\n   ```\n   insurance_type: national_health / national_pension / national_pension_fund / nursing_care / labor_insurance / other\n3. 合計額を `social_insurance` として控除計算に使用する\n\n## ステップ1.13: 保険契約の保険会社名の登録\n\n所得控除の内訳書に保険会社名の記載が必要なため、保険契約を登録する。\n\n控除証明書の画像・PDFがある場合は `import_data.py import-deduction-certificate` で取り込むことができる。\n取り込み後、抽出データに基づいて `ledger.py add-insurance-policy` で登録する。\n\n1. `ledger.py list-insurance-policies --db-path DB_PATH --input query.json` で登録済み項目を確認する\n2. 未登録の場合は `ledger.py add-insurance-policy --db-path DB_PATH --input policy.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"policy_type\": \"life_general_new\",\n       \"company_name\": \"保険会社名\",\n       \"premium\": 80000\n     }\n   }\n   ```\n   policy_type: life_general_new / life_general_old / life_medical_care / life_annuity_new / life_annuity_old / earthquake / old_long_term\n3. 生命保険料は `life_insurance_detail` パラメータに、地震保険料は `earthquake_insurance_premium` に反映する\n\n## ステップ1.14: ふるさと納税以外の寄附金の確認\n\n政治活動寄附金、認定NPO法人、公益社団法人等への寄附金を確認する。\n\n1. `ledger.py list-donations --db-path DB_PATH --input query.json` で登録済み寄附金を確認する\n2. 未登録の場合は `ledger.py add-donation --db-path DB_PATH --input donation.json` で登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"donation_type\": \"npo\",\n       \"recipient_name\": \"寄附先名\",\n       \"amount\": 50000,\n       \"date\": \"2025-06-01\",\n       \"receipt_number\": null\n     }\n   }\n   ```\n   donation_type: political / npo / public_interest / specified / other\n3. 寄附金控除の計算:\n   - **所得控除**: 全寄附金 - 2,000円（総所得金額の40%上限）\n   - **税額控除（政治活動寄附金）**: (寄附金 - 2,000円) × 30%（所得税額の25%上限）\n   - **税額控除（認定NPO等）**: (寄附金 - 2,000円) × 40%（所得税額の25%上限）\n4. `calc_deductions` の `donations` パラメータに寄附金レコードのリストを渡す\n\n## ステップ2: 所得控除の計算\n\n### `tax_calc.py calc-deductions` の呼び出し\n\n```bash\nshinkoku tax calc-deductions --input deductions_input.json\n```\n入力 JSON:\n```json\n{\n  \"total_income\": 5000000,\n  \"social_insurance\": 700000,\n  \"life_insurance_premium\": 80000,\n  \"earthquake_insurance_premium\": 30000,\n  \"medical_expenses\": 200000,\n  \"furusato_nozei\": 50000,\n  \"housing_loan_balance\": 0,\n  \"spouse_income\": null,\n  \"ideco_contribution\": 276000,\n  \"dependents\": [],\n  \"fiscal_year\": 2025,\n  \"housing_loan_detail\": null,\n  \"donations\": null\n}\n```\n出力 (DeductionsResult):\n- `income_deductions`: 所得控除の一覧（basic_deduction, social_insurance_deduction, life_insurance_deduction, earthquake_insurance_deduction, ideco_deduction, medical_deduction, furusato_deduction, donation_deduction, spouse_deduction, dependent_deduction, disability_deduction）\n- `tax_credits`: 税額控除の一覧（housing_loan_credit, political_donation_credit, npo_donation_credit）\n- `total_income_deductions`: 所得控除合計\n- `total_tax_credits`: 税額控除合計\n\n**各控除の確認事項:**\n\n- 基礎控除: 合計所得金額に応じた段階的控除（令和7年分の改正を反映、132万以下=95万）\n- 社会保険料控除: 国民年金・国民健康保険・その他の年間支払額\n- 生命保険料控除: 新旧制度 × 3区分（一般/介護医療/個人年金）で計算する\n  - `life_insurance_detail` パラメータで5区分の保険料を指定:\n    - `general_new`: 一般（新制度）、`general_old`: 一般（旧制度）\n    - `medical_care`: 介護医療（新制度のみ）\n    - `annuity_new`: 個人年金（新制度）、`annuity_old`: 個人年金（旧制度）\n  - 各区分の上限: 新制度 40,000円 / 旧制度 50,000円 / 合算上限 40,000円\n  - 3区分合計の上限: 120,000円\n  - 源泉徴収票に生命保険料5区分の記載がある場合はそのまま使用する\n- 地震保険料控除: 地震保険（上限5万円）+ 旧長期損害保険（上限1.5万円）、合算上限5万円\n  - `old_long_term_insurance_premium` パラメータで旧長期損害保険料を指定可能\n- 小規模企業共済等掛金控除: 3サブタイプ個別追跡\n  - iDeCo（個人型確定拠出年金）\n  - 小規模企業共済\n  - 心身障害者扶養共済\n  - `small_business_mutual_aid` パラメータで小規模企業共済掛金を指定\n- 医療費控除: 支払額から保険金等の補填額を差し引き、10万円（または所得の5%）を超える部分\n  - **セルフメディケーション税制との選択適用**: OTC医薬品の購入額 - 12,000円（上限 88,000円）\n  - 医療費控除とセルフメディケーションは併用不可。有利な方を選択する\n- 配偶者控除/特別控除: 配偶者の所得に応じて段階的に控除額が変動\n- 扶養控除: 年齢区分に応じた控除額（一般38万/特定63万/老人48万or58万）\n- 障害者控除: 障害の程度に応じた控除額\n- **人的控除**（config の納税者情報から自動判定）:\n  - 寡婦控除: 27万円（所得500万以下）\n  - ひとり親控除: 35万円（所得500万以下）\n  - 障害者控除（本人）: 一般 27万円 / 特別 40万円\n  - 勤労学生控除: 27万円（所得75万以下）\n- ふるさと納税: 寄附金 − 2,000円（確定申告ではワンストップ特例分も含める）\n- 住宅ローン控除: 住宅区分別の年末残高上限と控除率0.7%（令和4年以降入居）\n\n## ステップ3: 所得税額の計算\n\n### `tax_calc.py calc-income` の呼び出し\n\n```bash\nshinkoku tax calc-income --input income_input.json\n```\n入力 JSON (IncomeTaxInput):\n```json\n{\n  \"fiscal_year\": 2025,\n  \"salary_income\": 5000000,\n  \"business_revenue\": 3000000,\n  \"business_expenses\": 1000000,\n  \"blue_return_deduction\": 650000,\n  \"social_insurance\": 700000,\n  \"life_insurance_premium\": 80000,\n  \"earthquake_insurance_premium\": 30000,\n  \"medical_expenses\": 0,\n  \"furusato_nozei\": 50000,\n  \"housing_loan_balance\": 0,\n  \"spouse_income\": null,\n  \"ideco_contribution\": 276000,\n  \"withheld_tax\": 100000,\n  \"business_withheld_tax\": 30000,\n  \"estimated_tax_payment\": 0,\n  \"loss_carryforward_amount\": 0\n}\n```\n出力 (IncomeTaxResult):\n- `salary_income_after_deduction`: 給与所得控除後の金額\n- `business_income`: 事業所得\n- `total_income`: 合計所得金額（繰越損失適用後）\n- `total_income_deductions`: 所得控除合計\n- `taxable_income`: 課税所得金額（1,000円未満切り捨て）\n- `income_tax_base`: 算出税額\n- `total_tax_credits`: 税額控除合計\n- `income_tax_after_credits`: 税額控除後\n- `reconstruction_tax`: 復興特別所得税（基準所得税額 x 2.1%）\n- `total_tax`: 所得税及び復興特別所得税の額（端数処理なし）\n- `withheld_tax`: 源泉徴収税額（給与分）\n- `business_withheld_tax`: 事業所得の源泉徴収税額\n- `estimated_tax_payment`: 予定納税額\n- `loss_carryforward_applied`: 適用した繰越損失額\n- `tax_due`: 申告納税額（= total_tax - withheld_tax - business_withheld_tax - estimated_tax_payment）\n\n**寄附金控除の反映:**\n\nふるさと納税以外の寄附金控除（ステップ1.14で登録）は、`calc_deductions` の結果に含まれている。\n`calc_income_tax` は内部で `calc_deductions` を呼び出すため、以下のパラメータが正しく渡されていれば自動的に反映される:\n- `furusato_nozei`: ふるさと納税の寄附金合計\n- 政治活動寄附金・認定NPO等の税額控除は `calc_deductions` の `donations` パラメータ経由で計算される\n\n所得税計算前に `calc_deductions` を個別に呼び出す場合は、`donations` パラメータにステップ1.14で登録した寄附金レコードのリストを必ず渡すこと。\n\n**青色申告特別控除の自動キャップ:**\n\n`blue_return_deduction` は config の値をそのまま渡してよい。計算エンジンが事業利益を上限として自動キャップする（租特法25条の2）。\n結果の `effective_blue_return_deduction` と `warnings` を必ず確認すること。\n\n**計算結果の確認:**\n\n1. 合計所得金額の内訳を表示する\n2. `effective_blue_return_deduction` を確認し、自動調整があれば `warnings` の内容を表示する\n3. 繰越損失が適用されている場合はその額を明示する\n4. 所得税の速算表の適用が正しいか確認する\n5. 復興特別所得税が正しく加算されているか確認する\n6. 源泉徴収税額（給与分 + 事業分）が正しく控除されているか確認する\n7. 予定納税額が正しく控除されているか確認する\n8. 最終的な納付額（または還付額）を明示する\n\n所得税の速算表・配偶者控除テーブル・住宅ローン限度額等は `references/deduction-tables.md` を参照。\n\n## ステップ3.1: サニティチェック（必須）\n\n`calc-income` の結果を自動検証する。このステップはスキップ不可。\n\n### `tax_calc.py sanity-check` の呼び出し\n\n```bash\nshinkoku tax sanity-check --input sanity_input.json\n```\n入力 JSON:\n```json\n{\n  \"input\": { ... },\n  \"result\": { ... }\n}\n```\n- `input`: ステップ3で `calc-income` に渡した IncomeTaxInput\n- `result`: ステップ3で `calc-income` から返された IncomeTaxResult\n\n出力 (TaxSanityCheckResult):\n- `passed`: true/false\n- `items`: チェック項目のリスト（severity, code, message）\n- `error_count`: エラー件数\n- `warning_count`: 警告件数\n\n### 結果に応じた対応\n\n- **error > 0**: 計算結果に問題があります。エラー内容を確認し、入力を修正してステップ3を再実行してください\n- **warning > 0**: 警告内容をユーザーに提示し、確認してから続行してください\n- **passed = true**: 問題なし。次のステップに進む\n\n## ステップ3.5: 住宅ローン控除明細の DB 登録（該当者のみ）\n\n住宅ローン控除（初年度）を適用する場合、詳細情報を DB に登録する。\n\n1. `ledger.py add-housing-loan-detail --db-path DB_PATH --input housing.json` で住宅ローン控除の明細を登録する:\n   ```json\n   {\n     \"fiscal_year\": 2025,\n     \"detail\": {\n       \"housing_type\": \"new_custom\",\n       \"housing_category\": \"certified\",\n       \"move_in_date\": \"2024-03-15\",\n       \"year_end_balance\": 30000000,\n       \"is_new_construction\": true,\n       \"is_childcare_household\": false,\n       \"has_pre_r6_building_permit\": false,\n       \"purchase_date\": \"2024-01-20\",\n       \"purchase_price\": 40000000,\n       \"total_floor_area\": 8000,\n       \"residential_floor_area\": 8000,\n       \"property_number\": null,  // 不動産番号（13桁）を入力すると登記事項証明書の添付省略可（令和3年度改正）\n       \"application_submitted\": false\n     }\n   }\n   ```\n\n住宅区分別の年末残高上限テーブルは `references/deduction-tables.md` を参照。\n\n## ステップ6: 計算結果サマリーの提示\n\n```\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n所得税の計算結果（令和○年分）\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n■ 所得金額（総合課税）\n  事業所得:           ○○○,○○○円\n  給与所得:           ○○○,○○○円\n  雑所得:             ○○○,○○○円（該当者のみ）\n  配当所得:           ○○○,○○○円（総合課税分、該当者のみ）\n  一時所得:           ○○○,○○○円（該当者のみ）\n  合計所得金額:       ○○○,○○○円\n\n■ 所得控除\n  社会保険料控除:     ○○○,○○○円\n  生命保険料控除:      ○○,○○○円\n  基礎控除:           480,000円\n  [その他の控除...]\n  所得控除合計:       ○○○,○○○円\n\n■ 税額計算\n  課税所得金額:       ○○○,○○○円\n  算出税額:           ○○○,○○○円\n  税額控除:            ○○,○○○円\n  復興特別所得税:       ○,○○○円\n  所得税及び復興特別所得税: ○○○,○○○円\n  源泉徴収税額:       ○○○,○○○円\n  予定納税額:          ○○,○○○円\n  ---------------------------------\n  申告納税額:          ○○,○○○円（納付 / 還付）\n\n■ 次のステップ:\n  → /consumption-tax で消費税の計算を行う\n  → /e-tax で確定申告書等作成コーナーに入力する（Claude in Chrome）\n  → /submit で提出準備を行う\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n```\n\n## 引継書の出力\n\nサマリー提示後、以下のファイルを Write ツールで出力する。\nこれにより、セッションの中断や Compact が発生しても次のステップで結果を引き継げる。\n\n### ステップ別ファイルの出力\n\n`.shinkoku/progress/07-income-tax.md` に以下の形式で出力する:\n\n```\n---\nstep: 7\nskill: income-tax\nstatus: completed\ncompleted_at: \"{当日日付 YYYY-MM-DD}\"\nfiscal_year: {tax_year}\n---\n\n# 所得税計算・確定申告書作成の結果\n\n## 所得金額の内訳\n\n- 事業所得: {金額}円\n- 給与所得: {金額}円\n- 雑所得: {金額}円（該当者のみ、仮想通貨含む）\n- 配当所得（総合課税）: {金額}円（該当者のみ）\n- 一時所得: {金額}円（該当者のみ）\n- 合計所得金額: {金額}円\n\n## 扶養親族・配偶者\n\n- 配偶者控除/特別控除: {適用あり（控除額）/適用なし}\n- 扶養控除: {適用あり（控除額、人数）/適用なし}\n\n## iDeCo・小規模企業共済\n\n- 小規模企業共済等掛金控除: {金額}円（{iDeCo/小規模企業共済/なし}）\n\n## 医療費控除\n\n- 適用: {あり/なし}\n- 医療費控除額: {金額}円\n\n## 事業所得の源泉徴収\n\n- 源泉徴収税額（事業分）: {金額}円\n\n## 損失繰越控除\n\n- 適用: {あり/なし}\n- 繰越損失控除額: {金額}円\n\n## 所得控除の内訳\n\n| 控除項目 | 金額 |\n|---------|------|\n| 基礎控除 | {金額}円 |\n| 社会保険料控除 | {金額}円 |\n| 生命保険料控除 | {金額}円 |\n| 地震保険料控除 | {金額}円 |\n| 小規模企業共済等掛金控除 | {金額}円 |\n| 医療費控除 | {金額}円 |\n| 寄附金控除 | {金額}円 |\n| 配偶者控除/特別控除 | {金額}円 |\n| 扶養控除 | {金額}円 |\n| 障害者控除 | {金額}円 |\n| **所得控除合計** | **{金額}円** |\n\n## 税額計算\n\n- 課税所得金額: {金額}円\n- 算出税額: {金額}円\n- 税額控除（住宅ローン控除等）: {金額}円\n- 復興特別所得税: {金額}円\n- 所得税及び復興特別所得税: {金額}円\n- 源泉徴収税額（給与分）: {金額}円\n- 源泉徴収税額（事業分）: {金額}円\n- 予定納税額: {金額}円\n- **申告納税額: {金額}円（{納付/還付}）**\n\n## 次のステップ\n\n/consumption-tax で消費税の計算を行う\n/e-tax で確定申告書等作成コーナーに入力する（Claude in Chrome）\n/submit で提出準備を行う\n```\n\n### 進捗サマリーの更新\n\n`.shinkoku/progress/progress-summary.md` を更新する（存在しない場合は新規作成）:\n\n- YAML frontmatter: fiscal_year、last_updated（当日日付）、current_step: income-tax\n- テーブル: 全ステップの状態を更新（income-tax を completed に）\n- 次のステップの案内を記載\n\n### 出力後の案内\n\nファイルを出力したらユーザーに以下を伝える:\n- 「引継書を `.shinkoku/progress/` に保存しました。セッションが中断しても次のスキルで結果を引き継げます。」\n- 次のステップの案内\n\n## Additional Resources\n\n### Reference Files\n\n詳細なテーブル・パラメータは以下を参照:\n- **`references/form-b-fields.md`** — 確定申告書B様式の各欄の対応\n- **`references/deduction-tables.md`** — 所得税速算表、配偶者控除テーブル、基礎控除テーブル、住宅ローン限度額、生命保険料控除等\n\n## 免責事項\n\n- この計算は一般的な所得税の計算ロジックに基づく\n- 分離課税（株式・FX）は対象外 — 第三表の計算は行わない\n- 白色申告（収支内訳書）は対象外\n- 不動産所得、譲渡所得（不動産売却等）、退職所得は現時点で未対応\n- 最終的な申告内容は税理士等の専門家に確認することを推奨する","tags":["income","tax","shinkoku","kazukinagata","agent-skills","bookkeeping","claude-code-plugin","claude-code-skills","japan","python","tax-filing"],"capabilities":["skill","source-kazukinagata","skill-income-tax","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/income-tax","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 (22,342 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:48.907Z","embedding":null,"createdAt":"2026-04-18T22:02:44.401Z","updatedAt":"2026-05-02T18:53:48.907Z","lastSeenAt":"2026-05-02T18:53:48.907Z","tsv":"'-01':1493,2142 '-03':652,2119 '-06':1492 '-15':653,2120 '-20':2143 '/consumption-tax':2222,2398 '/e-tax':49,2224,2400 '/home/user/tax-2025':94 '/home/user/tax-2025/output/income_input.json':102 '/reading-deduction-cert':581 '/reading-payment-statement':698 '/reading-withholding':307 '/setup':64 '/shinkoku.db':90 '/submit':2229,2405 '0':297,664,827,935,951,1232,1576,1820,1827,1844,1848,2065,2070 '000万以下の部分':1188 '000万円超':451 '000円':1510,1517,1525,1687,1690,1693,1696,1730,1733,1767,2198 '000円未満切り捨て':1871 '000円未満切捨て':140 '1':57,106,139,157,400,416,441,561,616,679,782,842,900,969,1041,1100,1151,1195,1286,1369,1450,1870,1975,2088 '1/2':1236,1259 '10000':1140 '100000':288,1836 '1000000':753,1021,1802 '10000000':997,1013 '100円未満切捨て':149 '102100':756 '10万円':1724 '1100000':943 '12':1729 '120':1695 '12桁':506 '130万':965 '132万以下':1647 '13桁':2159 '150000':661 '16歳以上':480,508 '16歳未満':477 '16歳未満でもスキップせずに登録すること':550 '16歳未満の子供のマイナンバー':510 '16歳未満の子供は扶養控除の対象外だが':536 '16歳未満の扶養親族':543 '16歳未満の扶養親族も必ず登録する':535 '19歳以上23歳未満':482 '1円単位':152 '1円未満切捨て':143 '2':62,112,161,402,428,468,570,630,729,796,856,902,971,1055,1114,1170,1214,1301,1383,1463,1509,1516,1524,1766,1977 '2.1':1890 '20':1001 '200000':1569 '2000000':928,940 '2023':878 '2024':2118,2141 '2025':648,651,746,814,874,1073,1132,1320,1401,1480,1491,1586,1793,2106 '276000':1582,1833 '27万':367,372 '27万円':529,1750,1758,1762 '2つの独立した読み取りで結果が一致しました':324,596,715 '2つの独立した読み取り結果の照合':311,585,702 '3':66,120,182,502,667,757,831,881,952,1026,1090,1141,1185,1229,1344,1434,1505,1986 '30':1518 '30000':1566,1817,1840 '300000':824,1138,1329 '3000000':1799 '30000000':2124 '30630':830 '3560000':284 '35万':369 '35万円':1753 '38万円':446 '3サブタイプ個別追跡':1712 '3区分':1655 '3区分合計の上限':1694 '4':123,188,516,771,960,1031,1529,1988 '40':1526,1686,1692 '40000000':2146 '40万円':531,1760 '480':2197 '5':191,525,1191,1990 '50':1689 '50000':294,1083,1489,1572,1823 '500000':880,1081 '5000000':281,1555,1796 '51050':1086 '6':194,1992 '65':931 '650000':1806 '65歳以上の最低保障額110万':964 '65歳未満の最低保障額60万':962 '7':203,1997,2244 '700000':291,1558,1809 '70万':963 '70歳以上':484 '75万円':533 '8':1999 '8000':2150,2154 '80000':1412,1562,1813 '8000000':1017 '88':1732 '8年は特例加算あり':389 '900000':947 '95万':1648 'abc病院':659 'add':490,547,634,732,800,860,1059,1118,1174,1218,1305,1365,1387,1467,2091 'add-business-withhold':731 'add-crypto-incom':1117 'add-depend':489,546 'add-don':1466 'add-housing-loan-detail':2090 'add-insurance-polici':1364,1386 'add-loss-carryforward':859 'add-medical-expens':633 'add-other-incom':1058,1173,1217 'add-professional-fe':799 'add-social-insurance-item':1304 'addit':2439 'address':817 'adjust':950 'aid':1720 'amount':280,283,316,660,670,707,752,823,879,885,942,1328,1488,1847 'annual':589 'annuiti':1425,1428,1676,1680 'appli':1024,1909 'applic':2162 'area':2149,2153 'askuserquest':336,608,727 'assess':196 'b':332,604,723 'balanc':1575,1826,2123 'base':1874 'bash':260,913,982,1542,1779,2021 'basic':1598 'blue':1803,1958,1968,1979 'build':2136 'busi':733,761,773,833,1718,1797,1800,1837,1856,1899,1918 'calc':99,908,919,977,988,1237,1242,1530,1539,1546,1776,1783,1929,1932,1936,1945,1951,2012,2037,2044 'calc-deduct':1538,1545 'calc-incom':98,1775,1782,2011,2036,2043 'calc-pens':907,918 'calc-retir':976,987 'calcul':14,43 'care':1340,1423,1673 'carryforward':847,862,884,1846,1908 'categori':2113 'certif':559,591,1284,1359 'certifi':2114 'check':2019,2026 'childcar':2130 'chrome':53,2228,2404 'claud':51,2226,2402 'cli':73 'client':748 'code':2055 'compact':2238 'compani':1408 'complet':2250,2251,2429 'comprehens':1168,1252 'comput':19 'config':85,167,168,171,217,1747,1962 'construct':2127 'contribut':1581,1832 'count':2058,2061 'credit':1624,1628,1631,1634,1641,1878,1883 'crypto':1104,1119 'crypto.json':1127 'current':2418 'custom':2111 'cwd':69,92 'date':650,1490,2117,2140 'db':71,76,87,411,414,422,424,434,436,459,461,466,493,495,500,513,623,625,638,640,736,738,764,766,789,791,804,806,849,851,864,866,1048,1050,1063,1065,1107,1109,1122,1124,1158,1160,1178,1180,1202,1204,1222,1224,1294,1296,1310,1312,1376,1378,1391,1393,1456,1458,1470,1472,2079,2086,2096,2098 'db-path':75,421,433,458,492,622,637,735,763,788,803,848,863,1047,1062,1106,1121,1157,1177,1201,1221,1293,1309,1375,1390,1455,1469,2095 'dd':2257 'deduct':20,282,296,558,826,941,1016,1283,1358,1531,1540,1547,1596,1599,1602,1605,1608,1610,1612,1614,1616,1618,1620,1622,1637,1805,1854,1865,1930,1937,1946,1952,1960,1970,1981 'deductions_input.json':1549 'deductionsresult':1594 'depend':432,491,548,1583,1619 'dependent.json':498 'descript':665,1078 'detail':649,747,815,875,1074,1133,1321,1402,1438,1481,1589,1662,2094,2107 'dir':80 'disabl':1006,1621 'dividend':1167,1250 'dividend.json':1183 'donat':1454,1468,1482,1497,1533,1591,1615,1630,1633,1948,1954 'donation.json':1475 'due':1912 'earthquak':1430,1441,1563,1606,1814 'effect':1967,1978 'end':2122 'error':2057,2064 'estim':247,1841,1903,1921 'exchang':1134 'expens':621,636,825,1082,1139,1568,1801,1819 'extract':301,575,692 'fals':1004,1008,2132,2138,2164 'fee':787,802,822 'fee.json':809 'file':271,2442 'fiscal':646,744,812,872,1071,1130,1318,1399,1478,1584,1791,2104,2258,2413 'floor':2148,2152 'frontmatt':2412 'fund':1338 'furusato':1570,1613,1821,1940 'fx':206,1271,2457 'gain':1137 'general':1406,1416,1419,1664,1668 'get':419 'get-spous':418 'gross':706,751 'half':1022 'health':1325,1333 'hous':1573,1587,1626,1824,2092,2108,2112 'household':2131 'housing.json':2101 'ideco':552,562,1580,1609,1713,1831,2300,2305 'import':22,257,262,264,557,682,1282,1357 'import-deduction-certif':556,1281,1356 'import-payment-stat':681 'import-withhold':256,263 'import_data.py':255,555,680,1280,1355 'includ':27 'incom':2,16,41,100,285,927,934,939,946,949,955,958,1015,1020,1046,1061,1075,1105,1120,1144,1156,1165,1176,1200,1209,1220,1238,1243,1247,1251,1257,1262,1554,1578,1595,1636,1777,1784,1795,1829,1852,1857,1860,1864,1868,1872,1880,1933,2013,2038,2045,2247,2421,2426 'income-tax':1,2246,2420,2425 'income_input.json':1786 'incometaxinput':1789,2040 'incometaxresult':1850,2047 'input':101,266,463,497,627,642,685,740,768,793,808,853,868,910,921,979,990,1052,1067,1111,1126,1162,1182,1206,1226,1298,1314,1380,1395,1460,1474,1548,1785,2027,2032,2034,2100 'institut':658 'insur':290,293,320,662,1291,1307,1322,1330,1342,1347,1366,1373,1388,1437,1442,1557,1560,1564,1601,1604,1607,1661,1708,1808,1811,1815 'insurance.json':1315 'interest':1502 'item':1292,1308,2052 'json':269,270,275,645,743,811,871,924,925,937,993,994,1010,1070,1129,1317,1398,1477,1551,1552,1788,1790,2030,2031,2103 'labor':1341 'last':2415 'ledger.py':417,429,454,488,545,617,632,730,758,783,798,843,858,1042,1057,1101,1116,1152,1172,1196,1216,1287,1303,1363,1370,1385,1451,1465,2089 'life':292,1405,1415,1418,1421,1424,1427,1436,1559,1603,1660,1810 'list':431,619,760,785,845,1044,1103,1154,1198,1289,1372,1453 'list-business-withhold':759 'list-crypto-incom':1102 'list-depend':430 'list-don':1452 'list-insurance-polici':1371 'list-loss-carryforward':844 'list-medical-expens':618 'list-other-incom':1043,1153,1197 'list-professional-fe':784 'list-social-insurance-item':1288 'loan':1574,1588,1627,1825,2093 'long':1432,1706 'loss':846,861,876,883,1845,1907 'loss.json':869 'max':1231 'medic':620,635,657,1422,1567,1611,1672,1818 'medical.json':643 'messag':2056 'misc':957,1246 'miscellan':1037,1077 'mm':2256 'move':2115 'mutual':1719 'name':277,655,711,749,820,1088,1135,1326,1409,1486 'nation':1324,1332,1334,1336 'need':12 'new':1407,1417,1426,1665,1677,2110,2126 'nozei':1571,1822,1941 'npo':1484,1500,1632 'null':666,1496,1579,1590,1592,1830,2157 'number':1495,2156 'nurs':1339 'ocr':299,340,393,573,690 'offic':1003 'old':1420,1429,1431,1669,1681,1705 'one':1211,1255 'one_time.json':1227 'otc医薬品の購入額':1728 'other_income.json':1068 'output':79 'pass':2050,2073 'path':72,77,88,169,272,423,425,435,437,460,462,494,496,624,626,639,641,737,739,765,767,790,792,805,807,850,852,865,867,1049,1051,1064,1066,1108,1110,1123,1125,1159,1161,1179,1181,1203,1205,1223,1225,1295,1297,1311,1313,1377,1379,1392,1394,1457,1459,1471,1473,2097,2099 'path/to/withholding_slip.pdf':273 'patient':654 'pay':996,1012 'payer':276,710,816,819,1087 'payment':249,279,315,683,1843,1905,1923 'payment_input.json':686 'pdf':305,579,696 'pdfがある場合は':1354 'pension':909,920,926,938,945,954,1335,1337 'pension_input.json':911,922 'permit':2137 'phrase':26 'polici':1367,1374,1389,1403,1413 'policy.json':1396 'polit':1499,1629 'pre':2134 'premium':590,1411,1443,1561,1565,1709,1812,1816 'price':2145 'profession':786,801 'profil':166 'properti':2155 'public':1501 'purchas':2139,2144 'query.json':628,769,794,854,1053,1112,1163,1207,1299,1381,1461 'r6':2135 'read':60,109,114 'receipt':1494 'recipi':1485 'reconstruct':1885 'refer':2441 'references/deduction-tables.md':2006,2166,2447 'references/form-b-fields.md':135,2445 'reimburs':663,672 'residenti':2151 'resourc':2440 'result':2033,2041 'retir':978,989,1007,1014,1019 'retirement_input.json':980,991 'return':1804,1959,1969,1980 'revenu':1080,1798 'run':164,904,915,973,984 'salari':1794,1851 'saniti':2018,2025 'sanity-check':2017,2024 'sanity_input.json':2028 'servic':1000 'set':456 'set-spous':455 'settlement':46,127,159 'sever':995,1011,2054 'shinkoku':96,165,261,905,916,974,985,1543,1780,2022 'shinkoku.config.yaml':58 'shinkoku/progress':2435 'shinkoku/progress/02-assess.md':118 'shinkoku/progress/05-furusato.md':119 'shinkoku/progress/06-settlement.md':117 'shinkoku/progress/07-income-tax.md':2241 'shinkoku/progress/progress-summary.md':107,2408 'skill':5,2245 'skill-income-tax' 'slip':24 'small':1717 'social':289,319,1290,1306,1346,1556,1600,1807 'source-kazukinagata' 'specifi':1503 'spous':295,420,457,1577,1617,1828 'spouse.json':464 'statement':684 'status':2249 'step':2243,2419 'submit':2163 'tax':3,17,42,97,248,286,318,709,755,775,829,835,906,917,975,986,1085,1239,1244,1264,1544,1623,1640,1781,1835,1839,1842,1873,1877,1881,1886,1892,1896,1901,1904,1911,1915,1917,1920,1922,1934,2023,2248,2260,2422,2427 'tax_calc.py':1537,1774,2016 'taxabl':944,953,1018,1867 'taxat':1023 'taxsanitycheckresult':2049 'term':1433,1707 'text':302,576,693 'time':1212,1256 'topic-agent-skills' 'topic-bookkeeping' 'topic-claude-code-plugin' 'topic-claude-code-skills' 'topic-japan' 'topic-python' 'topic-tax-filing' 'total':669,671,1143,1553,1635,1639,1859,1863,1876,1891,1914,2147 'trigger':25 'true':932,1025,2074,2128 'true/false':2051 'type':592,1076,1166,1210,1323,1331,1404,1414,1483,1498,2109 'updat':2416 'use':8 'user':11 'uv':163,903,914,972,983 'warn':1972,1984,2060,2069 'withheld':287,317,774,828,834,1084,1263,1834,1838,1895,1900,1916,1919 'withhold':23,258,265,708,734,754,762 'withholding.json':741 'withholding_input.json':267 'write':2234 'x':1889 'yaml':2411 'year':647,745,813,873,877,998,1072,1131,1319,1400,1479,1585,1792,2105,2121,2259,2261,2414 'yyyi':2255 'yyyy-mm-dd':2254 'あり':2310,2322 'うち小規模企業共済等掛金の額':378 'からの読み込み':415 'から判定する':201 'から判定するようユーザーに確認する':245 'から納税者情報を取得する':172 'から返された':2046 'が':89,93 'が正しく控除されているか確認する':1996 'が発生しても次のステップで結果を引き継げる':2239 'が空の場合':303,577,694 'このステップはスキップ不可':2015 'この計算は一般的な所得税の計算ロジックに基づく':2454 'これにより':2236 'すべて確認済み':215 'そのまま採用':323,595,714 'その他38万':359 'その他の年間支払額':1652 'その他の所得の確認':888 'その他の控除':2199 'その他の確認事項':399 'その他の雑収入':1040 'その他所得の源泉徴収税額合計':1265 'だが':1029 'で':91,170,465,1164,1208 'であることを検証する':216 'で住宅ローン控除の明細を登録する':2102 'で公的年金等控除を計算する':912 'で取り込むことができる':560,1285,1360 'で取引先別の源泉徴収情報を登録する':742 'で取引所別に登録する':1128 'で各人を':499 'で扶養親族のリストを取得する':438 'で提出準備を行う':2230,2406 'で提示する':337,609,728 'で支払調書pdf':687 'で明細書を作成する':238 'で消費税の計算を行う':2223,2399 'で登録':1927 'で登録した寄附金レコードのリストを必ず渡すこと':1956 'で登録する':644,810,870,1069,1184,1228,1368,1397,1476 'で登録する際':549 'で登録済みの税理士等報酬を確認する':795 'で登録済みの繰越損失を確認する':855 'で登録済み仮想通貨所得を確認する':1113 'で登録済み医療費明細を取得する':629 'で登録済み寄附金を確認する':1462 'で登録済み情報を確認する':770 'で登録済み雑所得を確認する':1054 'で登録済み項目を確認する':1300,1382 'で確定申告書等作成コーナーに入力する':54,2225,2401 'で確認済みの予定納税額を取得する':197 'で種別ごとに登録する':1316 'で計算する':1659 'で詳細を登録する':226 'で退職所得を計算する':981 'で配偶者情報を取得する':426 'と':1971 'として所得税計算に使用する':776,886 'として控除計算に使用する':1348 'として申告する':1099 'と各内訳の合計を照合する':343 'と報告':325,597,716 'どのフィールドが誤読の可能性があるかユーザーに提示する':397 'なし':2307,2311,2323 'に':2430 'に以下の形式で出力する':2242 'に保存しました':2436 'に保存するが':514 'に加算する':959,1145 'に反映する':1444 'に合算する':836 'に渡した':2039 'に渡す':1245 'に登録する':467,501,2087 'に登録済みのデータを確認し':412 'の':86,1532,1947 'の3択を':335,607,726 'の値をそのまま渡してよい':1963 'の内容を表示する':1985 'の分離課税':207 'の各欄に正しく値を設定する':136 'の呼び出し':259,1541,1778,2020 'の場合':95 'の対象となる':1150 'の年間掛金を確認する':564 'の第三表':1272 'の納税者情報から自動判定':1748 'の結果に含まれている':1931 'の結果を自動検証する':2014 'の順序で進める':132 'は':1928,1961 'は1/2':1034 'は内部で':1935 'は対象外':209,1273,2458,2462 'は社会保険料等の金額の':379 'ひとり親':178 'ひとり親控除':1752 'ふるさと納税':1764 'ふるさと納税の寄附金合計':1942 'ふるさと納税以外の寄附金の確認':1446 'ふるさと納税以外の寄附金控除':1925 'への反映':1240 'まず':410 'またはひとり親控除':368 'または所得の5':1725 'または還付額':2001 'を':59,108,2428 'をスキップ可':230 'を個別に呼び出す場合は':1953 'を入力すると登記事項証明書の添付省略可':2160 'を医療費控除の計算に使用する':673 'を参照':2007,2167 'を呼び出すため':1938 'を基準に絶対パスに変換する':70 'を必ず確認すること':1973 'を採用':331,333,603,605,722,724 'を明示する':2002 'を更新する':2409 'を比較する':321,593,712 'を確認し':1982 'を確認する':1169,1213 'を行って結果を取得する':312,586,703 'を超える部分':1726 'を適用する場合':2084 'を雑所得として':956 'エラー件数':2059 'エラー内容を確認し':2067 'サニティチェック':2009 'サマリー提示後':2232 'スキップ不可':212 'スキル':50 'スキルで決算書の作成が完了していることを前提とする':47 'スキルで青色申告決算書が完成しているか確認してから開始する':128 'スキルの出力を確認する':160 'スキルの実行を案内して終了する':65 'スキルの指示に従い':309,583,700 'スキルを使用する':308,582,699 'スクリプトの':74 'ステップ1':251 'ステップ1.10':887 'ステップ1.11':1266 'ステップ1.12':1275 'ステップ1.13':1349 'ステップ1.14':1445,1926 'ステップ1.5':225,229,405 'ステップ1.6':551 'ステップ1.7':610 'ステップ1.8':674 'ステップ1.8.5':777 'ステップ1.9':837 'ステップ2':1535 'ステップ3':1772 'ステップ3.1':2008 'ステップ3.5':2077 'ステップ3.7':237 'ステップ3で':2035,2042 'ステップ6':2168 'ステップ別ファイルの出力':2240 'セッションが中断しても次のスキルで結果を引き継げます':2437 'セッションの中断や':2237 'セルフメディケーション税制との選択適用':1727 'チェック項目のリスト':2053 'ツールで出力する':2235 'ツールで読み込む':61,110,115 'ツール出力やログには表示しない':515 'テーブル':2423 'デュアル検証':310,584,701 'パス解決の例':84 'パラメータで5区分の保険料を指定':1663 'パラメータで小規模企業共済掛金を指定':1721 'パラメータで旧長期損害保険料を指定可能':1710 'パラメータに':1439 'パラメータにステップ1.14':1955 'パラメータに寄附金レコードのリストを渡す':1534 'パラメータに正しい値を設定できるまで進まない':250 'パラメータは以下を参照':2444 'パラメータ経由で計算される':1949 'ファイルが存在しない場合は':63 'ファイルが存在しない場合はスキップし':124 'ファイルを出力したらユーザーに以下を伝える':2433 'ファイル参照時に使用':83 'マイナンバーの収集':503 'ユーザーに元画像パスと両方の結果を提示し':327,599,718 'ユーザーに必要情報を直接確認する':125 'ユーザーに明示する':524 'ユーザーに直接確認してから先に進む':219 'ユーザーに確認し':224 'ユーザーに確認する':234 'ユーザーへの再質問を避ける':122 '一時所得':891,1192,1230,2186,2281 '一時所得の収入金額':1258 '一時所得等がある場合は情報を収集する':187 '一致の場合':322,391,594,713 '一般':1656,1666,1670,1757 '一般27万':363 '一般38万':1741 '一般扶養38万円':481 '一般障害者':528 '万円':569,1703 '上記のその他所得は以下のパラメータで':1241 '上限':567,1512,1520,1528,1731 '上限1.5':1702 '上限5万円':1700 '不一致の場合':326,395,598,717 '不動産売却等':2465 '不動産所得':2463 '不動産番号':2158 '不足があれば追加入力する':413 '両方の読み取り結果から':314,588,705 '予定納税':239 '予定納税額':195,1906,2215,2389 '予定納税額が正しく控除されているか確認する':1998 '予定納税額は源泉徴収税額とは別に管理する':202 '事業分':1995,2317,2386 '事業専従者の確認':517 '事業所得':44,894,1858,2175,2265 '事業所得の源泉徴収':675,2315 '事業所得の源泉徴収税額':1902 '事業所得以外の所得':183 '人数':355,361,384,2298 '人的控除':1746 '人的控除の計算に使用':181 '介護医療':1657,1674 '令和':2171 '令和3年度改正':2161 '令和4年以降入居':1771 '令和7':388 '令和7年分の改正を反映':1646 '令和7年改正':961 '令和9年以降は一律58万':390 '以下のパラメータが正しく渡されていれば自動的に反映される':1939 '以下のファイルを':2233 '以下の引継書を':113 '以下の情報を収集する':470 '以下の理由で申告書への記載が必要':537 '以下の項目が':214 '仮想通貨':1095 '仮想通貨含む':1249,2275 '住宅ローン控除':231,1769,2082 '住宅ローン控除明細の':2078 '住宅ローン控除等':2372 '住宅ローン限度額':2451 '住宅ローン限度額等は':2005 '住宅区分別の年末残高上限と控除率0.7':1770 '住宅区分別の年末残高上限テーブルは':2165 '住所':174 '住民税に関する事項':542 '住民税に関する事項の記載に必要':511 '住民税の均等割の非課税判定':540 '住民税の非課税限度額の判定':538 '保険会社名':1410 '保険契約の保険会社名の登録':1350 '保険契約を登録する':1352 '保険満期金':1193 '保険者名':1327 '個人型確定拠出年金':563,1714 '個人年金':1658,1678,1682 '元画像と突き合わせて修正する':398 '免責事項':2453 '児童手当対象':479 '入力':268,923,992,1550,1787,2029 '入力を修正してステップ3を再実行してください':2068 '全ステップの状態を更新':2424 '全員のマイナンバー':509 '全寄附金':1508 '全額が所得控除':566 '公的年金等の収入がある場合':898 '公的年金等の雑所得':897 '公益社団法人等への寄附金を確認する':1449 '内数':348,380 '円':2176,2178,2180,2183,2187,2190,2193,2195,2201,2204,2206,2208,2210,2212,2214,2216,2218,2267,2270,2273,2279,2283,2287,2304,2314,2319,2326,2332,2335,2338,2341,2344,2347,2350,2354,2357,2360,2363,2367,2370,2374,2377,2380,2384,2388,2391,2394 '出力':274,936,1009,1593,1849,2048 '出力後の案内':2432 '分離課税':1268,1269,2455 '分離課税の確認':204 '切捨てなし':153 '初年度':236,2083 '別途加算すると二重計上になる':381 '前年の確定申告書':199,243 '前年以前に事業で損失が発生し':839 '前提条件の確認':155 '副業の原稿料':1038 '勤労学生の状態':180 '勤労学生控除':371,1761 '勤続5年以下':1033 '医療費の登録':614 '医療費控除':1722,2308,2345 '医療費控除とセルフメディケーションは併用不可':1734 '医療費控除を適用する場合':612 '医療費控除額':2312 '医療費明細の集計':611 '単価から算出':356,362 '単価で算出する':385 '収入':1092,1233 '収入の内容':1079 '収支内訳書':2461 '取り込み後':1361 '取り込み後の検算':338 '取引先から受け取った支払調書の情報を登録する':677 '取引先名':750 '取引所名':1136 '取扱注意':512 '各ステップの計算結果をユーザーに提示し':133 '各ディレクトリ':82 '各フィールドの':392 '各区分の上限':1684 '各控除の確認事項':1643 '各種控除から所得税額を計算するスキル':45 '各種控除の適用状況':192 '合算上限':1691 '合算上限5万円':1704 '合計を雑所得として':1142 '合計所得金額':1861,2189,2285 '合計所得金額に応じた段階的控除':1645 '合計所得金額の内訳を表示する':1976 '合計額を':1345 '同居58万円':486 '同居の有無':476 '同居特別75万':365 '同居特別障害者':532 '問題なし':2075 '国民健康保険':1651 '国民年金':1650 '国税通則法118条':141 '国税通則法119条':150 '国税通則法120条':154 '地震保険':1699 '地震保険料の控除額':350 '地震保険料は':1440 '地震保険料控除':1698,2339 '基本方針':126 '基準所得税額':1888 '基礎控除':1644,2196,2330 '基礎控除の額':374 '基礎控除の額は源泉徴収票に記載があればその値を使う':386 '基礎控除テーブル':2450 '報酬明細を登録する':781 '存在しない場合は新規作成':2410 '存在する場合':111,116 '家族構成':220 '寄附先名':1487 '寄附金':1515,1523,1765 '寄附金控除':2348 '寄附金控除の反映':1924 '寄附金控除の計算':1506 '寡婦':177 '寡婦控除':366,1749 '対象外':1267 '小規模企業共済':1715,2301,2306 '小規模企業共済の掛金がある場合も同様に確認する':571 '小規模企業共済の確認':553 '小規模企業共済等掛金を含む':347 '小規模企業共済等掛金払込証明書から金額を確認':565 '小規模企業共済等掛金控除':1711,2302,2342 '山田太郎':656 '差異のあるフィールドを明示する':329,601,720 '差額を明示し':396 '年分':2172 '年末調整済みの控除を確認し':403 '年金収入の有無を確認する':901 '年金所得':892 '年金控除を計算して雑所得を求める':899 '年間所得':474 '年齢区分に応じた控除額':1740 '弁護士等に報酬を支払っている場合':780 '引数に使用':78 '引継書に記載がない項目は':218 '引継書の出力':2231 '引継書を':2434 '引継書ファイルを読み込んで前ステップの結果を把握する':105 '当日日付':2253,2417 '役員等の短期退職':1032 '復興特別所得税':142,1887,2209,2375 '復興特別所得税が正しく加算されているか確認する':1991 '復興財源確保法13条':144 '心身障害者扶養共済':1716 '必須':339,2010 '必須確認チェックリスト':211 '懸賞金等の一時的な所得':1194 '所得48万円以下':444 '所得48万円超133万円以下':447 '所得500万以下':1751,1754 '所得75万以下':1763 '所得の計算':129 '所得控除':38,1507,2191 '所得控除の一覧':1597 '所得控除の内訳':2327 '所得控除の内訳書に保険会社名の記載が必要なため':1351 '所得控除の内訳書に種別ごとの記載が必要なため':1277 '所得控除の計算':1536 '所得控除の計算前に':408 '所得控除の額の合計額':342,345 '所得控除合計':1638,1866,2200,2361 '所得税':18 '所得税の計算結果':2170 '所得税の速算表':2003 '所得税の速算表の適用が正しいか確認する':1989 '所得税を計算':28 '所得税及び復興特別所得税':2211,2378 '所得税及び復興特別所得税の額':145,1893 '所得税計算':40,2262 '所得税計算を開始する前に':213 '所得税計算を開始する前に以下を確認する':156 '所得税計算前に':1950 '所得税速算表':2448 '所得税額':32 '所得税額の25':1519,1527 '所得税額の計算':1773 '所得金額':2173 '所得金額の内訳':2264 '手動入力':334,606,725 '扶養人数に16歳未満も含む':539 '扶養控除':382,1739,2295,2355 '扶養控除なし':478 '扶養控除の対象外':522 '扶養控除額':354 '扶養親族':406,469,507,2288 '扶養親族が青色事業専従者':520 '扶養親族に障害がある場合':527 '扶養親族の情報を収集する':409 '扶養親族の有無を確認済みか':222 '抽出データに基づいて':1362 '掛金払込証明書がある場合は':554 '控除の計算':130 '控除の額':353 '控除を計算':30 '控除証明書の画像':1353 '控除項目':2328 '控除額':2293,2297 '損失繰越の確認':838 '損失繰越控除':2320 '支払者住所':818 '支払者名':278,1089 '支払調書':676 '支払調書の取り込み':678 '支払額から保険金等の補填額を差し引き':1723 '政治活動寄附金':1447,1514,1943 '新制度':1667,1679,1685 '新制度のみ':1675 '新旧制度':1654 '旧制度':1671,1683,1688 '旧長期損害保険':1701 '明細を集計する':613 '暗号資産':1096 '暗号資産の売却益':1039 '暗号資産の売却益は雑所得':1097 '最初に実行':56 '最終的な申告内容は税理士等の専門家に確認することを推奨する':2467 '最終的な納付額':2000 '有利な方を選択する':1735 '有無':240 '未登録の医療費がある場合は':631 '未登録の収入がある場合は':1056 '未登録の場合の確認項目':440 '未登録の場合は':797,857,1115,1171,1215,1302,1384,1464 '未確認':223,233,242 '未確認の場合は':198 '未記載なら所得と年度から算出':376 '未記載の場合は合計所得と年度に応じて算出する':387 '本人':1756 '株式':205,1270,2456 '検算':344 '欄':200,244 '欄への記載':544 '次のステップ':2221,2397 '次のステップに進む':2076 '次のステップの案内':2438 '次のステップの案内を記載':2431 '正しい方を選択してもらう':328,600,719 '段階的':449 '氏名':173,471 '注意':377 '源泉徴収票':189 '源泉徴収票からデータを取り込む':254 '源泉徴収票に生命保険料5区分の記載がある場合はそのまま使用する':1697 '源泉徴収票の取り込み':252 '源泉徴収票の記載額を使用':375 '源泉徴収票を取り込む':31 '源泉徴収税額':1897,1993,2213,2316,2381,2385 '源泉徴収税額の合計を':772 '源泉徴収税額は':832 '特別':352,1759 '特別40万':364 '特別控除':1737,2291,2352 '特別控除50万円':1235 '特別控除なし':1094 '特別障害者':530 '特定63万':357,1742 '特定扶養63万円':483 '生命保険料の控除額':349 '生命保険料は':1435 '生命保険料控除':1653,2194,2336 '生命保険料控除等':2452 '生年月日':473 '申告書b':37 '申告書b第二表':541 '申告書b第二表に記載が必要':504 '申告納税額':147,1913,2217,2392 '画像からデータを抽出する':688 '画像の読み取りは':306,580,697 '画像ファイルの場合':298,572,689 '画像ファイルまたはスキャン':304,578,695 '登録':2080 '登録する':896 '登録済みの場合':427,439 '白色事業専従者の場合':521 '白色申告':2460 '相対パスは':68 '確定申告ではワンストップ特例分も含める':1768 '確定申告で精算する場合もある':1030 '確定申告書b様式の各欄の対応':2446 '確定申告書を作成':29 '確定申告書作成の結果':2263 '確定申告書等作成コーナーへの入力に使用':176 '確認してから続行してください':2072 '確認を得る':134 '確認後':453,487 '確認済み':227 '社会保険料の控除証明書がある場合は':1279 '社会保険料の種別別内訳の登録':1276 '社会保険料を種別別に登録する':1278 '社会保険料控除':1649,2192,2333 '社会保険料等の金額':346 '租特法25条の2':1965 '税務署名':175 '税理士':779 '税理士名':821 '税理士等報酬の登録':778 '税額の計算':131 '税額控除':39,1149,1513,1521,2207,2371 '税額控除の一覧':1625 '税額控除合計':1642,1879 '税額控除後':1884 '税額計算':2202,2364 '端数処理なし':146,1894 '端数処理ルールを厳守する':137 '第一表':35 '第三表':208 '第三表の計算は行わない':2459 '第二表':36 '算出税額':1875,2205,2368 '精度が確認できたものとして採用する':394 '納付':2219,2395 '納付の場合のみ':148 '納付額を計算':33 '納税者の所得が1':450 '納税者プロファイルの読み込み':162 '経費':1093,1234 '結果に応じた対応':2063 '結果の':1966 '結果の整合性を検証するため':341 '結果照合':313,587,704 '給与分':1898,1994,2382 '給与所得':184,2177,2268 '給与所得がある場合':253 '給与所得がある場合は取り込みを案内する':190 '給与所得以外の総合課税の所得を確認':895 '給与所得控除後の金額':1855 '続柄':472 '総合課税':1098,2174,2277 '総合課税を選択した配当は配当控除':1148 '総合課税分':2184 '総合課税選択分':1147,1254 '総所得金額の40':1511 '繰越控除を適用できる':841 '繰越損失が適用されている場合はその額を明示する':1987 '繰越損失の合計を':882 '繰越損失控除額':2324 '繰越損失適用後':1862 '老人48万or58万':358,1743 '老人扶養48万円':485 '自動調整があれば':1983 '自営業者は年額81.6':568 '複数の勤務先がある場合は各社分を取り込む':401 '計算は内部で実施':1260 '計算エンジンが事業利益を上限として自動キャップする':1964 '計算結果に問題があります':2066 '計算結果の確認':1974 '計算結果は':48 '計算結果サマリーの提示':2169 '設定の読み込み':55 '設定の読み込み後':104 '設定値を把握し':67 '該当する場合は控除計算から除外し':523 '該当する場合は税理士への相談を案内する':210,1274 '該当なし':228 '該当時':370,373 '該当者のみ':2081,2181,2185,2188,2274,2280,2284 '詳細なテーブル':2443 '詳細情報を':2085 '認定npo法人':1448 '認定npo等':1522 '認定npo等の税額控除は':1944 '読み取り':300,574,691 '読み込んだ情報を以降のステップで活用する':121 '課税が適用されない':1035 '課税所得':138 '課税所得1':1187 '課税所得金額':1869,2203,2365 '警告件数':2062 '警告内容をユーザーに提示し':2071 '譲渡所得':2464 '超える部分':1190 '追加控除の有無を判定する':404 '退職所得':893,966 '退職所得は原則分離課税':1027 '退職所得は現時点で未対応':2466 '退職所得を計算する':968 '退職時に源泉徴収済み':1028 '退職金の有無を確認する':970 '退職金を受け取った場合':967 '進捗サマリーの更新':2407 '進捗ファイル等の出力先ベースディレクトリ':81 '進捗情報の読み込み':103 '適用':2309,2321 '適用あり':235,2292,2296 '適用した繰越損失額':1910 '適用なし':2294,2299 '適用可能な控除を網羅的に確認する':193 '適用有無を確認済みか':232 '還付':2220,2396 '還付金':151 '還付額を計算':34 '配偶者':351,442,2289 '配偶者が青色事業専従者として給与を受けている場合':518 '配偶者のマイナンバー':505 '配偶者の所得に応じて段階的に控除額が変動':1738 '配偶者の有無':221 '配偶者の有無と年間所得金額を確認する':443 '配偶者情報の確認':407 '配偶者控除':445,1736,2290,2351 '配偶者控除なし':452 '配偶者控除の対象外':519 '配偶者控除テーブル':2004,2449 '配偶者特別控除':448 '配当の10':1189 '配当所得':186,890,1146,1253,2182,2276 '配当控除':1186 '重要':534 '金額':2266,2269,2272,2278,2282,2286,2303,2313,2318,2325,2329,2331,2334,2337,2340,2343,2346,2349,2353,2356,2359,2362,2366,2369,2373,2376,2379,2383,2387,2390,2393 '金額を確認済みか':241 '金額未確定':246 '障害の有無':475 '障害の程度に応じた控除額':1745 '障害者':179 '障害者控除':360,526,1744,1755,2358 '障害者控除は金額欄ではなく人数欄で記載されるため':383 '集計':615 '集計結果':668 '雑所得':185,889,1036,1091,2179,2271 '雑所得合計':1248 '青色申告している場合':840 '青色申告決算書が完成しているか':158 '青色申告特別控除の自動キャップ':1957","prices":[{"id":"7ed46a53-5381-4bad-ae70-2d23eb4966aa","listingId":"8546be7d-f1eb-44e8-820a-073c3a3dfb66","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:44.401Z"}],"sources":[{"listingId":"8546be7d-f1eb-44e8-820a-073c3a3dfb66","source":"github","sourceId":"kazukinagata/shinkoku/income-tax","sourceUrl":"https://github.com/kazukinagata/shinkoku/tree/main/skills/income-tax","isPrimary":false,"firstSeenAt":"2026-04-18T22:02:44.401Z","lastSeenAt":"2026-05-02T18:53:48.907Z"}],"details":{"listingId":"8546be7d-f1eb-44e8-820a-073c3a3dfb66","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"kazukinagata","slug":"income-tax","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":"f1dc4e814f7194d71634d991dd518a64dbbf915d","skill_md_path":"skills/income-tax/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/kazukinagata/shinkoku/tree/main/skills/income-tax"},"layout":"multi","source":"github","category":"shinkoku","frontmatter":{"name":"income-tax","description":"This skill should be used when the user needs to calculate their income tax (所得税), compute deductions, or import withholding slips. Trigger phrases include: \"所得税を計算\", \"確定申告書を作成\", \"控除を計算\", \"源泉徴収票を取り込む\", \"所得税額\", \"納付額を計算\", \"還付額を計算\", \"第一表\", \"第二表\", \"申告書B\", \"所得控除\", \"税額控除\"."},"skills_sh_url":"https://skills.sh/kazukinagata/shinkoku/income-tax"},"updatedAt":"2026-05-02T18:53:48.907Z"}}