Privacy Policy & Commerce Law Notice Kit
Answer a few questions, get a privacy policy and commerce notice

Privacy Policy & Commerce Law Notice Kit is a vibe coding kit for Claude Code and Codex. Answer a few questions, get a privacy policy and commerce notice. It includes 6 fixes for pitfalls the maker hit in real work. Free.
When this helps
You want to tidy up your site's legal pages, but a copied template leaves outdated wording and unused data fields in place
What it does
Builds the privacy policy, commerce law notice, external-transmission disclosure, and final-confirmation-screen text that an online shop, booking site or membership site needs to display, just by answering a few questions. It never writes about data you don't collect or services you don't use — anything you haven't answered stays marked as a blank to fix. If a current page exists, it is checked first for half-filled placeholders, phrasing like "ships when restocked" or "handled case by case," wording that predates the April 2022 revision, and missing address or phone fields. After you paste the new text onto your site, it checks again for any mismatch with what you answered.
The fixes baked into this kit
- A half-filled field was left live on a published pageA commerce notice still read "Email: fill in address" on a live site. Placeholders such as blanks, circles, or XXX are now flagged as a fix needed (a digit written as a circle, as in a year, is not flagged).
- A way of omitting address and phone was misread"We'll bill you when you order" was mistaken for wording that omits address and phone. Now only phrasing like "notified on request" counts as that, and forms like head office, postal code, or phone number are also counted as present.
- A disclaimer sentence was misread as collecting card numbersSentences such as "we do not retain card numbers" were being read as evidence that card numbers are collected. Disclaimer sentences are now excluded from that check.
- A leftover opt-out clause was still presentA clause allowing third-party disclosure without consent remained from a template, without the required filing in place. This is now flagged for confirmation and never included in the generated text.
- A missing country name went unnoticedA page said only "includes an overseas provider" with no country named. When overseas data handling is mentioned without naming the country, it is now flagged for confirmation.
- A monthly service had no cancellation termsA commerce notice for a monthly service had no delivery timing or cancellation terms. A subscription service missing cancellation terms is now flagged as a fix needed.
What's inside
- A tool that builds the privacy policy, commerce law notice, external-transmission disclosure, and final-confirmation text from your answers
- A tool that checks your current site pages for half-filled text, outdated wording, external-transmission tags, and input fields
- A rule that never writes data you don't collect or services you don't use (unanswered items stay marked as a blank to fix)
- A re-read step that catches internal-memo-style wording left in the finished text
- Detection for prompt-injection-style text hidden in a page, which it reports instead of following
- A sourced, dated log of which law articles and guidelines each requirement is based on
- A runnable sample (a glassware shop and a chiropractic clinic) to try the whole flow
File list (40)
- .gitignore
- AGENTS.md
- CLAUDE.md
- KIT.md
- NOTES.md
- data/README.md
- output/README.md
- rules/CHECK.md
- rules/FLOW.md
- rules/LAW.md
- rules/PROMPTS.md
- rules/SPEC.md
- rules/TONE.md
- samples/hotaru-glass/hearing.json
- samples/hotaru-glass/site/contact.html
- samples/hotaru-glass/site/order-confirm.html
- samples/hotaru-glass/site/privacy.html
- samples/hotaru-glass/site/tokusho.html
- samples/mikazuki-seitai/hearing-draft.json
- samples/mikazuki-seitai/hearing-fixed.json
- tools/find.mjs
- tools/lib/docs.mjs
- tools/lib/guard.mjs
- tools/lib/hearing.mjs
- tools/lib/html.mjs
- tools/lib/injection.mjs
- tools/lib/law.mjs
- tools/lib/page.mjs
- tools/lib/paths.mjs
- tools/lib/pii.mjs
- tools/lib/result.mjs
- tools/lib/review.mjs
- tools/lib/state.mjs
- tools/make.mjs
- tools/remove.mjs
- tools/review.mjs
- tools/selftest.mjs
- tools/setup.mjs
- tools/share.mjs
- tools/show.mjs
The first three decisions
- Sole proprietor or company (give the official name too)
- What the site does (online sales, bookings, membership, etc.)
- Whether a privacy policy or commerce notice page already exists
What you need
- No extra costClaude Code or CodexBoth CLAUDE.md and AGENTS.md are included
- No extra costNode.js 18 or newerNeeded to run the tools. Nothing else to install
- No extra costA browserTo view the result page and the generated text
How to use
Just paste this into your AI.
I want to use the nice to have kit "Privacy Policy & Commerce Law Notice Kit". Follow https://nicetohave.app/en/g/WPD2R4HP-•••••••••• and set it up.
Works the same in Claude Code or Codex.
Read what this tells your AI to do, before you paste it
If you would rather take the files yourself
Paste the line above and your AI fetches it. If your AI cannot fetch it, or you would rather download it yourself, start here.
- Unpack the zip you downloaded
- Open the resulting folder in Claude Code or Codex (in VS Code, "Open Folder")
- Type "start building with this kit". The instructions are inside (Claude Code reads
CLAUDE.md, Codex readsAGENTS.md)
FAQ
- Can a sole proprietor who doesn't want to publish a home address still use this?
- Yes. The commerce law notice can omit address and phone by promising to disclose them on request without delay (all fees must still be listed, and a real way to respond is required). A trade name alone isn't enough — your registered legal name is required, and a PO box can't be used.
- Does every site need the external-transmission disclosure?
- Per the Ministry of Internal Affairs' guidance, a shop's own online sales, in-store booking, or a company homepage are not expected to be covered. Sites hosting other people's posts or listings may be, so that case is flagged for confirmation.
- Can I just check my current pages without generating anything?
- Yes. Paste in the text, or hand over a saved page or site folder, and it reports what needs fixing or confirming without you going through the generation flow.
- Can I change the wording of the generated text?
- The wording is meant to stay as the tool writes it. If you need to change it, do so after pasting it onto your site, then run the check again.
- How does this handle the upcoming revision to Japan's Personal Information Protection Act?
- It's built on the rules in effect before that revision starts. Once the government-set start date passes (July 16, 2028 at the latest), the result page shows a prompt at the top to re-check the wording. It doesn't stop you from working.
Reviews
This is your kit. You can also see its reviews on your page.
No reviews yet. Be the first to say something.
Supporters
Once support opens, the people who backed this kit will be listed here.
- Publisher
shuto-shinoda- Published
- 2026/10/28
- Price
- Free
- Category
- Delegate work
- Personal data
- Handled
- Security review
- Needed (depends what you handle)
- What's inside
More kits
shuto-shinoda2026/10/28
Petty Cash Ledger KitFree
Turn spoken entries into a ledger, checked against counted cash
shuto-shinoda2026/10/28
Received Invoice Check KitFree
Checks invoices for compliance, then saves and logs them
shuto-shinoda2026/10/28