원클릭으로
linear
Use repo-local GraphQL helpers to read and write Linear through `LINEAR_API_KEY`.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use repo-local GraphQL helpers to read and write Linear through `LINEAR_API_KEY`.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Import OpenSymphony memory for work completed outside the orchestrator and Linear tracker. Use when asked to capture GitHub PRs, merge commits, direct commits, or other off-run-loop work into project memory by creating a temporary YAML evidence file, running `opensymphony memory import`, and syncing docs.
Land a PR by monitoring conflicts, resolving them, waiting for checks, and squash-merging when green; use when asked to land, merge, or shepherd a PR to completion.
Pull the latest configured target branch into the current local branch and resolve merge conflicts (aka update-branch). Use when syncing a feature branch with origin, perform a merge-based update (not rebase), and guide conflict resolution best practices.
Push current branch changes to origin and create or update the corresponding pull request; use when asked to push, publish updates, or create pull request.
Use this skill when a docs/tasks/task-package.yaml planning wave should be validated, previewed, or published to Linear with milestone assignments, parent/sub-issue relationships, blocker relations, and publish state.
Consult OpenSymphony project memory before planning nontrivial work, during review rework, and before documentation updates.
| name | linear |
| description | Use repo-local GraphQL helpers to read and write Linear through `LINEAR_API_KEY`. |
Use this skill whenever the agent needs to read or write Linear state from an OpenSymphony-managed repository.
LINEAR_API_KEY must be present in the environment.tracker.project_slug stores Linear Project.slugId, not a display name.Run the repo-local helper:
python3 .agents/skills/linear/scripts/linear_graphql.py \
--query-file .agents/skills/linear/queries/viewer.graphql
Pass variables as inline JSON or a JSON file:
python3 .agents/skills/linear/scripts/linear_graphql.py \
--query-file .agents/skills/linear/queries/issue_by_key.graphql \
--variables '{"key":"COE-123"}'
.agents/skills/linear/queries/ over ad hoc inline
GraphQL strings.errors array as a failed Linear operation even if the
HTTP request succeeds..agents/skills/linear/queries/issue_comments.graphql..agents/skills/linear/queries/issue_create.graphql.agents/skills/linear/queries/issue_update.graphql.agents/skills/linear/queries/issue_comments.graphql.agents/skills/linear/queries/comment_create.graphql.agents/skills/linear/queries/comment_update.graphql.agents/skills/linear/queries/issue_team_states.graphql.agents/skills/linear/queries/issue_move_to_state.graphql.agents/skills/linear/queries/attachment_link_github_pr.graphql.agents/skills/linear/queries/attachment_link_url.graphql.agents/skills/linear/queries/issue_relation_create.graphql.agents/skills/linear/queries/project_planning_state.graphql.agents/skills/linear/queries/project_milestone_create.graphql.agents/skills/linear/queries/project_milestone_update.graphql.agents/skills/linear/queries/project_by_slug.graphql.agents/skills/linear/queries/project_update_content.graphql.agents/skills/linear/queries/project_status_create.graphql.agents/skills/linear/queries/project_status_update.graphql.agents/skills/linear/queries/project_set_status.graphql.agents/skills/linear/queries/file_upload.graphqluploadUrl with Content-Type matching
the requested contentType plus every header returned by LinearassetUrl.agents/skills/linear/queries/introspect_mutations.graphql.agents/skills/linear/queries/introspect_input_shape.graphql