# Map Owner Goals

Sorts the owner's own prompts into focus areas, asks and rules, with dated quotes.

- Repository: https://github.com/thedotmack/claude-mem (109099 stars)
- Category: AI and agents
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add thedotmack/claude-mem --skill owner-goals -g -a claude-code -y`
Codex: `npx skills add thedotmack/claude-mem --skill owner-goals -g -a codex -y`
Cursor: `npx skills add thedotmack/claude-mem --skill owner-goals -g -a cursor -y`
Gemini CLI: `npx skills add thedotmack/claude-mem --skill owner-goals -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add thedotmack/claude-mem`

## Description

Map what the owner wants from the prompts they typed themselves (prompts an agent wrote are left out), then sort it into focus areas, asks and rules, each with dated quotes, and save them to My Work (areas as My Focus suggestions, rules as My Rules suggestions). Use when asked for "owner goals", "my goals", "what do I want", "what am I asking for", "map my prompts", or to refresh Goals in My Work.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Owner Goals

Builds a map of what the owner wants and cares about from the prompts they typed personally, then sorts every statement in it into exactly one kind and saves it to My Work:

- a **focus area**: a part of the work the owner can ask for things inside of, with one sentence saying what it is for. New ones show in My Focus as suggestions the owner keeps, renames, merges or dismisses;
- an **ask**: one thing the owner asked for that can be marked done, filed under a focus area;
- a **rule**: how the owner wants work done. It shows in My Rules as a suggestion.

Each one carries the owner's own words with the date and time they typed them.

`${CLAUDE_SKILL_DIR}` is the folder holding this file. The scripts use the Python 3 standard library.

Use Python 3.9 or newer. On Windows, replace `python3` below with `python -X utf8` (or `py -3 -X utf8` when using the Python launcher); the Microsoft Store `python3` alias is not an installed interpreter.

## 1. Export the owner's prompts

Pick an output folder inside the current project, such as `.scratch/owner-goals/<YYYY-MM-DD>/`, and run:

```bash
python3 "${CLAUDE_SKILL_DIR}/scripts/export_owner_prompts.py" --out "<folder>" --days 31
```

Use `--days` when the user asks for a different window. For a specific period, such as a past month, pass `--start YYYY-MM-DD --end YYYY-MM-DD` instead of `--days` (from midnight on the start day up to, not including, the end day) and use a folder named for the start day. The script:

The rest: https://github.com/thedotmack/claude-mem/blob/HEAD/plugin/skills/owner-goals/SKILL.md
