Installs into .claude/skills of the current project.
Are you the author of Mos Start?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/the-vibe-marketing-lab-mos-start)
---
name: mos-start
description: Start or resume work from deterministic repository facts and recommend one useful next action.
---
# Start
Orient from repository truth before giving advice.
## How to run this skill (interactive)
This skill is read-only, but keep it a conversation, not a monologue:
- If the user's intent is unclear, ask before you dig in — don't assume what they want.
- After orienting, offer the one recommended next action and ask whether to take it, rather than
acting unprompted.
- Anything that would write or reach outside the repo waits for the user's explicit go-ahead.
## Inspect
Run:
```bash
mos status . --json
```
If health or runtime discovery is unclear, also run `mos doctor . --json`.
Check which branch the brain is on. `mos-end` leaves the operator on its `session/...` branch
until the pull request merges, so their files stay visible. If `git branch --show-current` is a
non-default branch, run `gh pr view --json state,url`:
- **Merged:** the work has landed. Offer to switch to the default branch and
`git pull --ff-only` so the session starts from it.
- **Closed without merging:** the files exist only on this branch. Say so, and do not switch;
`mos-end` offers to reopen or replace the pull request.
- **Open:** say the pull request is still waiting on a merge, give its URL, and carry on here.
New work joins the same pull request at the next `mos-end`.
## Ground
Read in this order:
1. `BRAIN.md` for the operating contract.
2. `CONTEXT.md` for current focus and constraints.
3. Only the business files relevant to the request.
4. Relevant wiki pages and prior work only when they improve the answer.
Do not load `archive/` for ordinary grounding.
When the request needs prior work, navigate rather than search: read `_index.md` at the
level you need, choose a branch from its one-line summaries, then open the two or three
documents that matter. `mos query "<question>" . --json` returns both the candidates and
the index chain to walk; add `--grep` for a literal string such as a URL or an error.
## Route
- If `mos status` reports `absent` but the folder already holds a brain — a `.mos/config.yaml`
written as YAML, or a `BRAIN.md` beside a `business/` tree — do not scaffold over it. Run
`mos attach . --plan --json`, show the user exactly what it will write (the config rewrite
plus only the missing scaffold files; nothing of theirs is touched), and only after they
approve run `mos attach . --yes --json`, then `mos status . --json` again.
- If this is not a marketing-os repository and holds no brain, use `mos-onboard`.
- If structure or runtime wiring is unhealthy, propose the exact repair plan before applying it.
- If core context is incomplete, recommend the first missing context item.
- Otherwise follow the user's stated intent directly.
Read installed capabilities from the `installed_skills` status field. Never route to a skill that
is not installed. When no specialist exists, continue with the base agent using the repository's
rules and context.
## Respond
Return:
- the current state in one sentence;
- one recommended next action and why it matters;
- the relevant skill or CLI operation, if one exists;
- any approval required before writing or external action.
Do not dump a generic menu when the user has already stated what they want.
## Document contract
Every file you write under `business/`, `knowledge/`, `content/`, `campaigns/`, `reporting/`,
or `outputs/` opens with the frontmatter block defined in the repository's `CONTRACT.md`:
`title`, `type`, `description`, `date`, `status`, plus at least one of `sources`, `related`,
or `produced_by`. Deliverables must carry `sources:` — an output with no sources is not
finished. Emit the block as you write the file; never leave it for a later pass.