You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(pq-key-fingerprint/ts): phase 1 - rebuild source API surface (ENG-1760) (#22)
## Summary
<!-- What does this PR do? Keep it brief. -->
## Package(s)
<!-- Which package(s) are modified? -->
## Languages
- [ ] TypeScript
- [ ] Rust
## Checklist
- [ ] Tests pass for all modified packages
- [ ] Linting/formatting passes (`biome check`, `cargo fmt`)
- [ ] Both language implementations are consistent (or noted as follow-up)
- [ ] Package README updated if public API changed
- [ ] No unnecessary dependencies added
## Related Issues
<!-- Link any related issues: Fixes #123, Closes #456 -->
Copy file name to clipboardExpand all lines: .claude/skills/create-plan-linear/SKILL.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: create-plan-linear
3
-
description: "Create detailed implementation plans with codebase research and, after explicit user approval, publish the approved phased plan to Linear by creating a project under a chosen initiative plus phase and subphase issues assigned to Timur Guvenkaya."
3
+
description: "Create detailed implementation plans with codebase research and, after explicit user approval, publish the approved phased plan to Linear by creating a project under a chosen initiative plus phase and subphase issues assigned to a user chosen at runtime."
4
4
argument-hint: "[ticket-or-file-path]"
5
5
---
6
6
@@ -11,7 +11,7 @@ Create a detailed implementation plan first. Only after explicit user approval,
11
11
## Intake
12
12
13
13
- Read any provided ticket, plan, or file paths fully before planning.
14
-
- If key inputs are missing, ask for them: objective, constraints, references, and preferred project name.
14
+
- If key inputs are missing, ask for them: objective, constraints, references, preferred project name, target assignee, and plan file path.
15
15
- Capture initiative and team context early when available.
16
16
- Ask only questions that cannot be answered from the codebase or provided context.
17
17
@@ -128,8 +128,9 @@ Create a detailed implementation plan first. Only after explicit user approval,
128
128
- Set `summary` to a concise one-line overview from the plan.
129
129
130
130
4. Resolve assignee
131
-
- Resolve Timur via `mcp__linear__get_user` with query `timur guvenkaya`.
132
-
- If no exact match is found, ask the user before assigning to another user.
131
+
- Ask the user which assignee to use if not already provided.
132
+
- Resolve the provided assignee via `mcp__linear__get_user`.
133
+
- If no exact match is found, ask the user to confirm the intended user before creating issues.
Copy file name to clipboardExpand all lines: .claude/skills/implement-plan-linear/SKILL.md
+30-10Lines changed: 30 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,30 +93,50 @@ Please run the manual verification steps for this phase and confirm when complet
93
93
94
94
## Graphite Workflow
95
95
96
-
After manual confirmation for a phase, run these three steps in order:
96
+
Phases form a **Graphite stack** — each phase branch stacks on top of the previous one. The stack is created incrementally: phase 1 branches off trunk, phase 2 branches off phase 1, and so on. The entire stack is merged together after all phases are complete and reviewed.
97
97
98
-
1.**Sync trunk and clean up merged branches:**
99
-
-`gt sync` — pulls latest trunk, restacks open branches, prompts to delete merged branches (accept deletions when prompted).
98
+
After manual confirmation for a phase, run these steps in order:
99
+
100
+
1.**Sync trunk and restack:**
101
+
-`gt sync` — pulls latest trunk, restacks open branches, accepts deletion of merged branches. Safe to run whether on trunk or on an existing stack branch.
100
102
101
103
2.**Create the branch with all changes committed:**
102
104
- Fetch the branch name from the Linear issue via `mcp__linear__get_issue` (the `gitBranchName` field).
- This stages all changes, commits them, and creates a new Graphite branch in one step. The branch name MUST be the one from the Linear issue (e.g. `feature/eng-1242`).
- Always run `gt sync`first to avoid "already merged" errors blocking submit.
134
+
- Always run `gt sync`before `gt create` — it is safe on stack branches and keeps the stack rebased on latest trunk.
116
135
- The branch name comes from Linear's `gitBranchName` field — never invent branch names.
117
136
-`gt create -am` handles staging, committing, and branch creation — do not use `git add` or `git commit` separately.
118
-
-Use commit messages tied to phase scope, not generic text.
137
+
-Commit message must follow: `<type>(<package>/<language>): phase <N> - <description> (<issue-key>)` — derive type from the phase intent, package/language from the plan path, phase number from the plan, and issue key from the input.
119
138
- Do not run `gt submit --publish` before manual confirmation.
139
+
- Do **not** merge individual phase PRs — the entire stack is merged together after all phases are complete.
120
140
- If a `gt` command fails, report the exact command and error output.
121
141
122
142
## When to Use Sub-agents
@@ -150,4 +170,4 @@ For each completed phase, report:
150
170
- Re-read relevant plan and code before assuming root cause.
151
171
- Consider whether the codebase evolved since the plan was written.
152
172
- Surface blockers with exact command errors or plan/code mismatches.
0 commit comments