e-bookkeeping-compliance by kazukinagata/shinkoku
npx skills add https://github.com/kazukinagata/shinkoku --skill e-bookkeeping-compliance用于准备税务调查或诊断是否满足优良电子账簿要求的技能。基于《电子账簿保存法施行规则》第5条第5项(优良电子账簿的要求),自动检查 shinkoku 的账簿数据是否满足要求。
docs/system-overview.md向用户确认以下事项:
--db-path 中使用的数据库文件路径--fiscal-year 中使用的会计年度关于申报 : 要适用优良电子账簿的保存,需要事先提交申报书。若要从令和9年度开始适用,则需要在令和8年内提交申报书。申报书的格式可从国税厅网站下载。
执行以下命令诊断系统的符合状况。结果以表格形式呈现给用户。
---|---|---|---
G1 | 系统相关文件的备置 | 施行规则2条2项1号 | 确认 docs/system-overview.md 文件是否存在
G2 | 确保可读性 | 施行规则2条2项2号 | 执行 ,确认正常输出
G3 | 下载对应 | 施行规则2条2项3号 | 执行 ,确认 CSV 输出
G4 | 更正/删除历史记录 | 施行规则5条5项1号イ | 执行 ,确认表格功能正常
G5 | 确保相互关联性 | 施行规则5条5项1号ロ | 执行 ,确认分录账⇔总分类账的关联
G6 | 交易方检索 | 施行规则5条5项1号ハ | 使用 参数执行检索
G7 | 日期/金额的范围指定检索 | 施行规则5条5项1号ハ | 使用 /// 参数执行检索
G8 | 组合检索 | 施行规则5条5项1号ハ | 执行日期+交易方+金额的组合检索
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year>shinkoku ledger search --db-path <db> --input <params> --format csvshinkoku ledger audit-log --db-path <db>shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code>counterparty_containsdate_fromdate_toamount_minamount_maxG1: 确认 docs/system-overview.md 是否存在
G2: 生成试算表
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year>
G3: 以 CSV 格式输出分录
shinkoku ledger search --db-path <db> --input <params> --format csv
(params 中指定 {"fiscal_year": <year>, "limit": 5})
4. G4: 获取审计日志
shinkoku ledger audit-log --db-path <db>
5. G5: 输出任意会计科目的总分类账(使用存在分录的科目)
shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code>
6. G6-G8: 测试检索功能
# G6: 交易方检索
shinkoku ledger search --db-path <db> --input <params>
# params: {"fiscal_year": <year>, "counterparty_contains": "<交易方名称的一部分>"}
# G7: 范围指定检索
# params: {"fiscal_year": <year>, "date_from": "<开始日期>", "date_to": "<结束日期>", "amount_min": 1, "amount_max": 1000000}
# G8: 组合检索
# params: {"fiscal_year": <year>, "date_from": "...", "counterparty_contains": "...", "amount_min": 1}
以以下表格格式输出诊断结果:
## 优良电子账簿 合规性诊断结果
| # | 要求 | 条文 | 结果 | 备注 |
|---|------|------|------|------|
| G1 | 系统相关文件 | 施行规则2条2项1号 | ✓ / ✗ | ... |
| G2 | 可读性 | 施行规则2条2项2号 | ✓ / ✗ | ... |
| G3 | 下载对应 | 施行规则2条2项3号 | ✓ / ✗ | ... |
| G4 | 更正/删除历史记录 | 施行规则5条5项1号イ | ✓ / ✗ | ... |
| G5 | 相互关联性 | 施行规则5条5项1号ロ | ✓ / ✗ | ... |
| G6 | 交易方检索 | 施行规则5条5项1号ハ | ✓ / ✗ | ... |
| G7 | 范围指定检索 | 施行规则5条5项1号ハ | ✓ / ✗ | ... |
| G8 | 组合检索 | 施行规则5条5项1号ハ | ✓ / ✗ | ... |
如有不符合项目,则提供对应方法的指导。
当用户提出“确认详情”、“输出证据”请求时执行。
执行以下命令输出各账簿,并以表格形式呈现给用户:
# 试算表
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year>
# 利润表
shinkoku ledger pl --db-path <db> --fiscal-year <year>
# 资产负债表
shinkoku ledger bs --db-path <db> --fiscal-year <year>
# 总分类账(主要科目)
shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code>
告知也可进行 CSV 输出:
# 以 CSV 格式输出时添加 --format csv
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year> --format csv
shinkoku ledger audit-log --db-path <db> --fiscal-year <year>
以表格形式显示变更历史记录。
演示日期范围、金额范围、交易方等各项检索,确认检索功能正常工作。
告知 docs/system-overview.md 的位置。根据需要显示其内容。
## 诊断结果: 所有要求符合
shinkoku 在技术上满足优良电子账簿的要求(施行规则第5条第5项)。
### 后续行动
1. 提交申报书(如未提交)
- 向所辖税务署提交「国税关系账簿的电磁记录等保存等相关申报书」
2. 实施定期备份
3. 确保账簿数据保存7年
以列表形式显示不足事项及对应行动。
> **注记**: 本系统设计为满足《电子账簿保存法施行规则》第5条第5项规定的优良电子账簿的
> 技术要求。根据令和3年度税制改革,事前批准制度已废除,
> JIIMA认证等第三方认证并非法令上的要求
> (但可作为确认要求满足情况的手段)。
> 适用优良电子账簿的保存时,需要事先向所辖税务署提交申报书
> (《电子账簿保存法》第8条第4项)。
> **限制事项**:
> - 审计日志(journal_audit_log)在应用层记录,
> 不记录直接操作数据库导致的变更。
> 用于防止篡改的数据库触发器计划在将来对应。
> - 时间戳以 UTC 记录(计划将来对应 JST 转换)。
> - 操作者信息的记录目前未实现,因为假设为个人使用。
Weekly Installs
175
Repository
GitHub Stars
323
First Seen
Feb 28, 2026
Security Audits
Installed on
codex128
cursor123
opencode121
gemini-cli119
amp119
cline119
税務調査への備え、または優良な電子帳簿の要件充足状況を診断するスキル。 電子帳簿保存法施行規則第5条第5項(優良な電子帳簿の要件)に基づき、 shinkoku の帳簿データが要件を満たしているかを自動チェックする。
docs/system-overview.mdユーザーに以下を確認する:
--db-path に使用するデータベースファイルのパス--fiscal-year に使用する会計年度届出について : 優良な電子帳簿の保存を適用するには、あらかじめ届出書の提出が必要です。 令和9年分から適用する場合は、令和8年中に届出書を提出する必要があります。 届出書の様式は国税庁ウェブサイトからダウンロードできます。
以下のコマンドを実行してシステムの適合状況を診断する。 結果はテーブル形式でユーザーに提示する。
---|---|---|---
G1 | システム関係書類の備付け | 施行規則2条2項1号 | docs/system-overview.md ファイルの存在を確認
G2 | 見読可能性の確保 | 施行規則2条2項2号 | shinkoku ledger trial-balance --db-path <db> --fiscal-year <year> を実行し、正常出力を確認
G3 | ダウンロード対応 | 施行規則2条2項3号 | shinkoku ledger search --db-path <db> --input <params> --format csv を実行し、CSV出力を確認
G4 | 訂正・削除履歴 | 施行規則5条5項1号イ | shinkoku ledger audit-log --db-path <db> を実行し、テーブルが機能することを確認
G5 | 相互関連性の確保 | 施行規則5条5項1号ロ | shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code> を実行し、仕訳帳⇔総勘定元帳の関連を確認
G6 | 取引先検索 | 施行規則5条5項1号ハ | counterparty_contains パラメータで検索を実行
G7 | 日付・金額の範囲指定検索 | 施行規則5条5項1号ハ | date_from/date_to/amount_min/amount_max パラメータで検索を実行
G8 | 組合せ検索 | 施行規則5条5項1号ハ | 日付+取引先+金額を組み合わせた検索を実行
G1: docs/system-overview.md の存在を確認する
G2: 残高試算表を生成する
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year>
G3: 仕訳をCSV形式で出力する
shinkoku ledger search --db-path <db> --input <params> --format csv
(params には {"fiscal_year": <year>, "limit": 5} を指定)
4. G4: 監査ログを取得する
shinkoku ledger audit-log --db-path <db>
5. G5: 任意の勘定科目で総勘定元帳を出力する(仕訳が存在する科目を使用)
shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code>
6. G6-G8: 検索機能のテスト
# G6: 取引先検索
shinkoku ledger search --db-path <db> --input <params>
# params: {"fiscal_year": <year>, "counterparty_contains": "<取引先名の一部>"}
# G7: 範囲指定検索
# params: {"fiscal_year": <year>, "date_from": "<開始日>", "date_to": "<終了日>", "amount_min": 1, "amount_max": 1000000}
# G8: 組合せ検索
# params: {"fiscal_year": <year>, "date_from": "...", "counterparty_contains": "...", "amount_min": 1}
診断結果を以下のテーブル形式で出力する:
## 優良な電子帳簿 コンプライアンス診断結果
| # | 要件 | 条文 | 結果 | 備考 |
|---|------|------|------|------|
| G1 | システム関係書類 | 施行規則2条2項1号 | ✓ / ✗ | ... |
| G2 | 見読可能性 | 施行規則2条2項2号 | ✓ / ✗ | ... |
| G3 | ダウンロード対応 | 施行規則2条2項3号 | ✓ / ✗ | ... |
| G4 | 訂正・削除履歴 | 施行規則5条5項1号イ | ✓ / ✗ | ... |
| G5 | 相互関連性 | 施行規則5条5項1号ロ | ✓ / ✗ | ... |
| G6 | 取引先検索 | 施行規則5条5項1号ハ | ✓ / ✗ | ... |
| G7 | 範囲指定検索 | 施行規則5条5項1号ハ | ✓ / ✗ | ... |
| G8 | 組合せ検索 | 施行規則5条5項1号ハ | ✓ / ✗ | ... |
不適合項目がある場合は、対応方法を案内する。
ユーザーが「詳細を確認」「エビデンスを出力」と依頼した場合に実行する。
以下のコマンドで各帳簿を出力し、テーブル形式でユーザーに提示する:
# 残高試算表
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year>
# 損益計算書
shinkoku ledger pl --db-path <db> --fiscal-year <year>
# 貸借対照表
shinkoku ledger bs --db-path <db> --fiscal-year <year>
# 総勘定元帳(主要科目)
shinkoku ledger general-ledger --db-path <db> --fiscal-year <year> --account-code <code>
CSV出力も可能であることを案内:
# CSV 形式で出力する場合は --format csv を追加
shinkoku ledger trial-balance --db-path <db> --fiscal-year <year> --format csv
shinkoku ledger audit-log --db-path <db> --fiscal-year <year>
変更履歴をテーブル形式で表示する。
日付範囲・金額範囲・取引先の各検索を実演し、検索機能が正常に動作することを確認する。
docs/system-overview.md の場所を案内する。必要に応じて内容を表示する。
## 診断結果: 全要件適合
shinkoku は優良な電子帳簿の要件(施行規則第5条第5項)を
技術的に充足しています。
### 次のアクション
1. 届出書の提出(未提出の場合)
- 「国税関係帳簿の電磁的記録等による保存等に係る届出書」を所轄税務署に提出
2. 定期的なバックアップの実施
3. 帳簿データの7年間保存の確保
不足事項と対応アクションを一覧で表示する。
> **注記**: 本システムは電子帳簿保存法施行規則第5条第5項に定める優良な電子帳簿の
> 技術的要件を満たすよう設計されています。令和3年度税制改正により事前承認制度は
> 廃止されており、JIIMA認証等の第三者認証は法令上の要件ではありません
> (ただし要件充足の確認手段として活用できます)。
> 優良な電子帳簿の保存の適用にあたっては、あらかじめ所轄税務署への届出書の
> 提出が必要です(電子帳簿保存法第8条第4項)。
> **制限事項**:
> - 監査ログ(journal_audit_log)はアプリケーション層で記録しており、
> データベースの直接操作による変更は記録されません。
> 改ざん防止のためのデータベーストリガーは今後の対応予定です。
> - タイムスタンプは UTC で記録されています(JST への変換は今後対応予定)。
> - 操作者情報の記録は個人利用を前提としているため、現在は未実装です。
Weekly Installs
175
Repository
GitHub Stars
323
First Seen
Feb 28, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex128
cursor123
opencode121
gemini-cli119
amp119
cline119
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
33,600 周安装