proposal-filinglisted
Install: claude install-skill Jessinra/Lorekeeper
# Proposal Filing
Create a new Lorekeeper proposal ticket end-to-end.
## Prerequisites
- Working directory: `~/Code/lorekeeper/`
- Git identity: `git config user.name` and `user.email` must be set
## Steps
### 1. Get the next ticket number
**Always use the GitHub Issues-based script** — this works from any git state (no need to pull latest):
```bash
cd ~/Code/lorekeeper
./scripts/next-ticket-number.sh -m
```
This queries GitHub Issues for the highest existing LKPR-N and returns the next one, e.g. `LKPR-43`. Also available as machine-parseable:
```bash
./scripts/next-ticket-number.sh # just "LKPR-43"
```
**Do NOT rely on the local git state** — you may not have the latest main branch, leading to duplicate ticket numbers.
### 2. Create the markdown file
```bash
cp backlogs/TEMPLATE.md backlogs/LKPR-N-<short-slug>.md
```
Fill in frontmatter:
```yaml
---
id: LKPR-N
title: Short descriptive title
type: feature # feature | bug | enhancement | research | chore
status: S:proposal
priority: P2:medium # P0:critical | P1:high | P2:medium | P3:low
sprint: ~
rice_score: ~
filed_by: Diana # whoever is filing
filed_date: YYYY-MM-DD
github_issue: ~ # fill after step 3
---
```
Required body sections: **Problem**, **Solution**, **Acceptance Criteria**, **Affected Files** (Backend + Dashboard or `_none_`), **Dependencies**.
### 3. Create the GitHub issue
```bash
gh issue create \
--title "LKPR-N: <title>" \
--label "S:Proposal,P2: medium" \
--body "$(cat backlogs/LKPR-N-