# Promote

> Review pending Second Nature skill proposals and install approved ones as real Claude Code skills — the human approval gate. Use when the user says "promote", "review proposals", "install that skill", or after a harvest.

- **Type:** Skill
- **Install:** `agentstack add skill-mmusa-second-nature-promote`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [mmusa](https://agentstack.voostack.com/s/mmusa)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [mmusa](https://github.com/mmusa)
- **Source:** https://github.com/mmusa/second-nature/tree/main/skills/promote

## Install

```sh
agentstack add skill-mmusa-second-nature-promote
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Promote — the approval gate

Show the user their pending skill proposals and install only the ones they approve. This is the single point where a draft becomes an active skill; it never runs automatically.

## Steps

### 1. List pending proposals

Read `~/.claude/second-nature/proposals/*/`. For each, present: proposed name, what it automates (from its SKILL.md description), and the evidence summary (occurrences, sessions, estimated savings from EVIDENCE.md). If there are none, say so and suggest running `/harvest`.

### 2. Let the user choose

Ask which to install (all / some / none), and for each approved one whether it should be:

- **User-level** → `~/.claude/skills//` (available in every project) — the default
- **Project-level** → `/.claude/skills//` (only makes sense if the pattern is specific to one repo)

The user can also request edits before installing — apply them to the proposal first.

### 3. Install

For each approved proposal:

1. **Collision check** — if a skill with that name already exists in the target (or an installed plugin exposes one), stop and ask: overwrite, rename, or merge into the existing skill.
2. Move the proposal directory's `SKILL.md` (and any supporting files, but not EVIDENCE.md) to the target skill directory.
3. Move the remaining proposal folder to `~/.claude/second-nature/retired/-promoted-/` so evidence is preserved but the queue stays clean.
4. Append to `~/.claude/second-nature/LOG.md`: `YYYY-MM-DD promote: installed  (user|project)`.

### 4. Close

Confirm what was installed and where, with each skill's trigger word. Note that new skills are picked up by new sessions — in the current session the user can invoke them by name once the file exists.

Declined proposals stay in the queue unless the user says drop them (then archive to `retired/`, never delete).

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [mmusa](https://github.com/mmusa)
- **Source:** [mmusa/second-nature](https://github.com/mmusa/second-nature)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-mmusa-second-nature-promote
- Seller: https://agentstack.voostack.com/s/mmusa
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
