Skip to content

Privacy guidelines

What the Wearly skill is allowed to do with user data.

R1 — Minimum-necessary access

The skill reads only the data it needs to produce an outfit:

  • Calendar: the next upcoming event, not the whole calendar.
  • Wardrobe: items + the owner profile block.
  • Weather: lat/lon → public weather; no user identifier sent.

The skill must never read:

  • Calendar events outside the planning window.
  • Wardrobe items not eligible for the current occasion (other than for gap detection).
  • Files outside the project root.

R2 — No third-party transmission

The skill is allowed exactly one external call: weather. Any other network access (analytics, telemetry, model hosting) is forbidden in the prototype and must be opt-in in production.

R3 — No corrective body language

The skill must not output language that frames body features as flaws. See fit-silhouette-rules.md R1 for the contract.

R4 — Honest gaps over forced fits

If a required piece is missing, surface a gap. Never fabricate an item that isn't in the wardrobe. Never lie about the outfit's completeness.

R5 — User pushback is authoritative

When the user rejects an item with a reason, the agent must honor the rejection AND surface the reason in the reasoning trail. The agent does not argue with the user about taste.

R6 — No data retention beyond the session

In the prototype, the only persistent state is wardrobe.json and (when Phase 4 ships) wear_history.json. Rejection state is session-local and evaporates when the page closes.

Production retention policies are documented in book/10-privacy-security.md.

R7 — Children's data

If the skill is ever invoked in a family context with a child profile, stricter rules apply (see Wearly_Product_Brief.md §2 and §3):

  • No external network calls at all on child-only sessions.
  • No suggestions to buy.
  • Parent-managed only.

A future version of this skill will refuse to run in a child-profile context until these guardrails are in place.

R8 — Refusal triggers

The skill should refuse and surface a clear message when:

  • A user requests fashion advice that depends on body image judgment (e.g., language framed as needing correction).
  • A user requests that the skill exfiltrate their own data.
  • A caller tries to use the skill for any task outside the Scope Boundary in SKILL.md.

Refusal is part of the skill, not a failure mode.


Source basis

Primary category: Privacy and personal data (docs/evidence-and-references.md §3.9). Secondary: Human-centered AI / personalization (§3.6). Current basis: Privacy-by-design principles + minimum-necessary access. Wearly's production data-handling roadmap aligns with publicly available frameworks (GDPR, CCPA, privacy-by-design) — see book/10-privacy-security.md. Verified citations: - Regulation (EU) 2016/679 (GDPR). EUR-Lex CELEX:32016R0679. Specifically: Articles 15 (right of access), 17 (right to erasure), 20 (data portability), 21 (right to object). These are the four user-rights primitives Wearly's stance commits to in spirit. - Cavoukian, A. (2009). Privacy by Design — The 7 Foundational Principles. Information & Privacy Commissioner of Ontario. - Amershi, S., et al. (2019). "Guidelines for Human-AI Interaction." Proc. CHI 2019. DOI: 10.1145/3290605.3300233. (For the user-pushback / efficient-correction guidelines.) - Google PAIR. People + AI Guidebook. https://pair.withgoogle.com/guidebook/

See docs/evidence-and-references.md §3.6 and §3.9 for full citations.