Skip to content
IN-DEPTH TUTORIAL / 04

Public profile records: sources, blanks and stable identity

Turn four synthetic biographies into three profile records. Practice duplicate identity, unpublished locations and evidence-based tags before considering a Notion import.

Prepared by shancha6 stages · Complete prompts5 practice files
On this page
  1. Inputs and complete outputs
  2. Preparation and capabilities
  3. Execution and takeover boundaries
  4. 01 Define account scope and field sources
  5. 02 Extract facts and leave unknowns blank
  6. 03 Assign field tags only from explicit text
  7. 04 Deduplicate without losing original mapping
  8. 05 Compare existing identities before a live import
  9. 06 Date updates and retain removal handling
  10. Troubleshooting and acceptance
  11. Download practice files
  12. Sources and verification scope
THE RESULT

Check the input, then compare the complete deliverables

Explore the original materials, item-by-item outcomes and full report below. Attempt the input independently before using the reference to find omissions or disagreements.

Demonstration scope

Accounts and biographies are fictional. No X reading, additional search, Notion writing or contact with anyone occurred.

Public profile records practice
4 biographies · 3 identities

Original synthetic material. Try the input independently, then compare the reference results.

Original synthetic input
{
  "synthetic": true,
  "case": "notion-personal-crm",
  "data": {
    "profiles": [
      {
        "row": "P01",
        "account_id": "u101",
        "handle": "alpha_demo",
        "bio": "Independent developer building open-source tools. Website example.com.",
        "city": null
      },
      {
        "row": "P02",
        "account_id": "u102",
        "handle": "beta_demo",
        "bio": "Shanghai. Documenting product design.",
        "city": "Shanghai"
      },
      {
        "row": "P03",
        "account_id": "u101",
        "handle": "alpha_demo",
        "bio": "Independent developer building open-source tools. Website example.com.",
        "city": null
      },
      {
        "row": "P04",
        "account_id": "u103",
        "handle": "gamma_demo",
        "bio": "Learned something new today.",
        "city": null
      }
    ]
  }
}
Processing rules
Use supplied public biographies only. Infer no city, occupation, income or private contact details. Unpublished city stays null; vague field tags stay unconfirmed. Deduplicate by stable account_id and retain original-row mapping. The placeholder domain is not a verified personal site.
This shows complete inputs and expected outputs. Switching tabs runs no task; verify real connections and writes separately in your environment.
BEFORE YOU START

Prepare the materials and check your tools

Start with the practice files

  • Download four biographies and rules.
  • Extract facts before tags.
  • P01/P03 are one identity.

Before using real services

  • Set an authorized public account list and limit.
  • Inspect target schema and existing identities read-only.
  • Do not fill private gaps through messaging or cross-site searches.

Complete one file-based exercise first. For real services, verify the actual account, available tools and operation scope, then follow the acceptance check at each stage.

Download the original input and rules ↓
EXECUTION & TAKEOVER

Execution and takeover boundaries

The actions below require the agreed inputs, accounts and scope. Configuring a Routine does not expand that authorization.

Can run automatically

Organize supplied public-profile snapshots; deduplicate by stable account_id and preserve source text, dates and missing fields.

Requires confirmation

Confirm live read scope and Notion fields to create or update. Import approval does not authorize outreach, sharing or private-information searches.

Take over after a failure

Preserve both sources and times for conflicting fields. After uncertain writes, deduplicate by account_id and read page ids; request human decisions rather than appending the batch again.

STEP 01

Define account scope and field sources

A profile index should save only needed, source-backed fields. Accessible content is not a reason to collect every possible detail.

Stage 01 · Define account scope and field sources
Read four synthetic biographies. List original row id, account_id, visible fields and allowed source. Use uploaded material only; do not search accounts/sites or contact anyone.
Expected output

A four-row source index.

Acceptance check

Original rows and stable identities are distinct.

STEP 02

Extract facts and leave unknowns blank

Public statements differ from model inference. A blank preserves the information boundary instead of inventing a likely answer.

Stage 02 · Extract facts and leave unknowns blank
Extract handle, biography, public city and website exactly, with P ids per field. Keep unpublished cities null. Infer no income, occupation or contact details; do not call example.com a verified homepage.
Expected output

A traceable fact table.

Acceptance check

Only u102 has a supplied public city.

STEP 03

Assign field tags only from explicit text

Tags are an index, not a professional identity judgment. Vague text does not establish a field or qualification.

Stage 03 · Assign field tags only from explicit text
Tag u101 independent development and u102 product design with quotations. Mark u103 unconfirmed. Do not force a vague bio into investing or AI. Save tag-map.csv.
Expected output

Three evidence-based tag states.

Acceptance check

u103 receives no invented field or occupation.

STEP 04

Deduplicate without losing original mapping

Display names may collide or change. Use stable identity and preserve the collection record.

Stage 04 · Deduplicate without losing original mapping
Merge P01/P03 by account_id. Return3 profiles plus the mapping from 4 original rows. Send conflicting fields to review without silent overwrite. Produce an import file; do not write Notion.
Expected output

Three profiles and source mapping.

Acceptance check

All four inputs are accounted for; u101 appears once in final records.

STEP 05

Compare existing identities before a live import

Appending records does not enforce business uniqueness. Inspect the schema and old keys before approving specific writes.

Stage 05 · Compare existing identities before a live import
Read <target data source> schema and account_id keys. Preview proposed inserts/updates. After confirmation, write only those items and read back page ids. Check duplicates after unclear failures. If tools are missing, return CSV; do not search private data or send messages.
Expected output

A verified import or local handoff.

Acceptance check

Reruns do not create duplicate people or overwrite manual fields.

STEP 06

Date updates and retain removal handling

Public information changes. Review differences with source time rather than silently replacing records.

Stage 06 · Date updates and retain removal handling
Draft a public-profile-index Skill with account list, limit, field evidence, blanks, identity deduplication, conflicts and observation times. Default to a diff for review. Do not enrich private fields, bulk update or contact profiles automatically.
Expected output

A maintainable update method.

Acceptance check

Old/new sources and dates remain traceable.

TROUBLESHOOTING & ACCEPTANCE

Find the evidence before choosing the next action

Too many blank fields

Retain blanks and reasons instead of inferring private details for completeness.

Can identical display names be merged?

Verify stable account identity first.

Fields conflict for one identity

Keep both sources and times for human review.

Notion contains duplicates

Check business keys and actual write results; do not append the batch repeatedly.

Check every item before finishing

These page-local checkboxes reset on refresh. Checking them does not verify a real service connection.

Checked 0 / 6 items

PRACTICE MATERIALS

Download the inputs separately from the reference answers

Start with input and rules without showing the reference answers. After acceptance, save the report and complete prompt set.

SOURCES & VERIFICATION

Check documented capabilities and exercise results separately

Content updated: · Editing a page does not reverify its sources or live workflow.

Documentation review: Unverified · no review date recorded
No case-specific documentation review is recorded. References below are provided for review and do not establish verification.

Live workflow verification: Unverified
Live accounts, external writes, scheduled execution and long-term operation are unverified. Synthetic exercises and page checkboxes do not establish live verification.

Accounts and biographies are fictional. No X reading, additional search, Notion writing or contact with anyone occurred.

  1. Notion: query a data source ↗

    Inspect schema and existing business keys before writing. No live Notion import was performed here.

  2. Grok Bot: apps and the shared computer ↗

    Check connected accounts, available tools, visibility and user takeover.

  3. Grok Bot: Skills and Routines ↗

    Validate a manual run before saving a method or scheduling it.

NEXT STEP

Try another small batch of your own material

Retain original input and operation records. Verify that each result can be traced before adding connections or recurring runs.

217 related external resources →Official sources and original authors’ posts, each with a note on what was checked.

Last updated: