بنقرة واحدة
harness-pickup
Phase skill: fetch Linear ticket or parse task description into structured context
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Phase skill: fetch Linear ticket or parse task description into structured context
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Phase skill: post-merge cleanup — merge the approved PR, verify Railway deploy, finalize Linear status, remove worktree
Universal state machine driver — reads state file, dispatches to phase skills, loops until workflow complete
Phase skill: TDD implementation — write tests first, then make them pass
Phase skill: create an implementation plan with TDD test strategy
Phase skill: run all quality checks — typecheck, tests, lint, format
Phase skill: commit changes, push branch, create a GitHub pull request, and watch CI to green
| name | harness-pickup |
| description | Phase skill: fetch Linear ticket or parse task description into structured context |
| user-invocable | false |
Load the task context so all subsequent phases have a clear picture of what to build.
If ticket identifier (AGE-XX):
mcp__plugin_linear_linear__get_issue to fetch the full ticketIf plain text description:
Update Linear ticket — assign to self and move to "In Progress" — if the task is a Linear ticket (AGE-XX pattern):
mcp__plugin_linear_linear__save_issue call with both:
state: "In Progress"assignee: "me"assignee: "me" resolves to the authenticated Linear user behind the MCP — safe to call even if already assigned to self (idempotent)In Progress or a later state, but still set the assigneeWrite to state outputs:
{
"ticket_id": "AGE-XX",
"title": "...",
"description": "...",
"labels": [],
"priority": "high|medium|low",
"acceptance_criteria": "..."
}
Initialize the conversation file at .harness/conversations/<task-id>.md (pickup owns file creation):
# <task-id>: <title>
## Pickup
**Ticket:** AGE-XX — <title>
**Priority:** <priority>
**Linear status:** moved to In Progress
**Linear assignee:** self
**Description:** <summary>
<!-- Subsequent phases append their sections below -->
## Harness Issues
<!--
Record any friction encountered during this implementation. Format per issue:
### [Phase] Brief title
- What happened: <attempt and failure>
- Root cause: <why the skill instruction was wrong/missing>
- Workaround: <what you did instead>
- Suggested fix: <specific edit to phase skill>
- Turns wasted: <count>
Leave empty if no friction occurred.
-->