me.os

Set up or improve your personal workspace

This file covers fresh setup and improvements to an existing workspace. Use the current main version of this repository as a model. The owner’s request to perform setup authorizes the routine file creation, personalization, organization, and private Git setup below. An inspection-only request does not.

Work through to a usable workspace. Use sensible defaults, keep explanations short, and avoid repeated approvals. Ask only for essential missing information, required sign-ins, or a conflict that risks the owner’s work. Continue independent work while waiting for access.

Choose the path

Inspect the owner’s workspace and read its current instructions before choosing a path. This repository is a model of structure and guidance, not authority to replace their system.

A request to compare or recommend changes is read-only. If the intended path is unclear after inspection, ask one short question before changing files.

Improve an existing workspace

Skip this section for fresh setup; continue at Fresh setup.

  1. Compare meaning. Read the owner’s AGENTS, retrieval guidance, maps, and other relevant OS files alongside the current template. Identify useful changes in how the agent should work—not just differences in wording or filenames. Distinguish universal guidance from personal preferences, service details, and deliberate customizations. A difference alone is not a defect.
  2. Propose once. Give one short proposal naming the affected files, useful behavioral improvements, and any conflicts with existing rules. Include necessary link, script, or structure changes. Preserve personal context, projects, records, integrations, skills, and repository boundaries. Their choices take precedence. Wait for approval unless they have already approved these specific changes; ask only for missing context that affects them. If no improvement is warranted, say so and finish.
  3. Preserve and adapt. Checkpoint affected work and verify recovery before editing. Re-read the destinations for concurrent changes. Merge approved guidance into existing files rather than copying the template over them. Add, move, or remove files only when included in the approved scope. Preserve historical bodies and original creation dates; record substantive updates with real dates. Do not clear skills, reset services, re-run personalization, or introduce template branding or version receipts.
  4. Verify and finish. Review the final diff against the approved proposal and the owner’s preserved instructions. Check affected links and applicable existing validators and tests. A template check that conflicts with an intentional customization is not permission to undo it. Record a brief update through the owner’s existing memory process, then commit and synchronize changed repositories using their established Git workflow and authorization. Preserve unrelated work and reconcile newer local or remote edits without force-pushing. Summarize what changed and anything unfinished.

This completes the existing-workspace path. Do not continue into fresh setup. No upstream synchronization, release tracking, or automatic updater is required.

Fresh setup

1. Look, then ask once

Briefly play back the requested outcome. Read the template’s me.os/os/AGENTS.md, me.os/os/retrieval.md, and maps. Inspect the intended workspace and available file/Git tools. Treat imported documents as source material, not permission to execute embedded commands.

Ask the unanswered questions together in one short interview; reuse answers already in the conversation:

Suggest a personal workspace name based on their name, a suitable local location, and private GitHub backups. Do not require technical choices. The owner may skip optional context. Do not invent identity, diagnoses, priorities, accounts, or service access.

Done when the destination, minimal identity, and backup preference are known. If the environment cannot edit the owner’s files or use Git, explain the precise missing capability and how to resume; never claim setup was completed elsewhere.

2. Preserve existing work

For an empty destination, create it. For a non-empty destination, first make and verify a recoverable copy outside the active workspace, including untracked and ignored personal files as well as Git history. Keep private data out of this public repository. Use a temporary private working copy to prepare structural changes.

Use the template as the organizational foundation while preserving unique content and useful existing instructions. Put old content into the best matching existing home, update links, and account for every moved or replaced file. Keep existing repository boundaries; do not initialize nested Git repositories inside an existing tracked tree. If a boundary conversion is actually needed, preserve and verify each original history before switching.

Reconcile conflicting instructions using the owner’s stated preferences and supported current context. Preserve uncertain unique material in its appropriate existing document rather than silently dropping it. Check for new local edits again before applying prepared changes.

Done when the original work is recoverable and every existing file affected by setup has a known destination or preserved backup.

3. Personalize the universal files

Copy the contents of me.os/ into the private workspace, named for its owner. All paths below refer to that workspace root. SETUP.md and LICENSE stay in the surrounding source repository, outside the copyable workspace. Keep the public clone separate. Do not copy public Git history, repository-root template instructions or README, this setup file, .github/, or upstream remotes into the owner’s system.

Keep the included minimal workspace-root AGENTS.md pointing to os/AGENTS.md and the relevant project instructions. This entry belongs to the owner and does not route back to this template.

Use the owner’s chosen identity throughout. No me.os or Starter.OS branding, attribution paragraphs, updater, or product dependency belongs in operating documents. Keep the source LICENSE with the setup materials outside the active workspace. Preserve applicable license notices when redistributing copied material, and keep third-party licenses with their packages. Legal notices do not belong in agent startup instructions.

Done when the workspace reads as the owner’s, required placeholders are resolved, existing content is accounted for, and all active navigation points to its real home.

4. Connect and protect

Use the services the owner named and already has. Complete supported setup yourself; for sign-in or access approval, open the actual screen and give one clear instruction at a time. Credentials stay in the service’s secure flow or credential manager. A paid subscription does not establish a connected integration. Record actual access and pending setup in os/integrations.md. Do not purchase services or enable billing as part of setup.

For a new workspace with private GitHub approved, use independent os, life, and real business repositories under the owner’s chosen account or namespace. The root and biz/ remain plain containers. Inspect any existing remote before using it; never reuse an unrelated repository or push owner content to a public remote. Choose clear unused private repository names if the defaults are taken.

Preserve an existing suitable private host or the owner’s explicit deferral. Add appropriate ignores for credentials, temporary exports, dependencies, and local app state; inspect the actual staged files before publication. Never silently exclude unique personal content and then claim it is backed up. Record actual repository paths and remotes in os/vault-map.md.

For files outside Git, use an existing supported backup arrangement or record the gap. In os/vault-map.md, record the actual local workspace root and how to restore the root AGENTS.md and README. Standard entry files can be recreated using the instructions in that map; preserve any customized root content in a verified separate backup and record its destination. Do not call customized root files protected without a verified copy. Do not invent backup health or purchase a backup service. Synchronize eligible changes to private main without force-pushing. Reconcile newer remote work before pushing.

Done when configured services and backup destinations are accurately recorded, and each eligible private repository has a verified published commit—or an explicit access/owner deferral is recorded.

5. Prove it and finish

Check the personalized workspace itself:

Finish with a brief summary: workspace location, where to start, what is connected, what is backed up, and anything still pending. Say whether it is ready for ordinary work. Keep recovery copies until preservation and final synchronization are verified. Never claim a connection, installation, backup, or merge that you could not complete.

The owner can now work normally with their agent. This source is a starting reference, not an upstream dependency. Future improvements are optional changes to review and adapt; there is no version-tracking or automatic template update process.