project-status

Update GitHub Project statuses for issues and epics via GraphQL mutations.

Updated Dec 11, 2025
One-click install
npx skills add https://github.com/semicolon-devteam/semo --skill project-status-semicolon-devteam
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-status
Source: https://github.com/semicolon-devteam/semo/tree/main/semo-skills/project-status
Command: npx skills add https://github.com/semicolon-devteam/semo --skill project-status-semicolon-devteam

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GitHub Projects의 상태 변환을 쉽고 일관되게 수행하지 못해 혼란이 발생하는 문제를 해결합니다.

Core Features & Use Cases

  • 상태 매핑 자동화: 입력한 한글/영문 키워드를 실제 상태 값으로 매핑합니다.
  • 일괄 업데이트: 다수 이슈의 상태를 묶어서 한 번에 변경할 수 있습니다.
  • 상태 Aliases: 입력 키워드를 등록된 Aliases로 해석하여 사용자 친화적 UI를 제공합니다.

Quick Start

"상태 변경해줘" 또는 "Epic #78 완료 처리해줘" 등의 명령으로 상태를 변경합니다.

Frequently Asked Questions about project-status

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I update GitHub Projects status for multiple issues at once?

Bulk update status by sending a single command with multiple issue references. The Skill processes individual and bulk requests, mapping your input to configured status values and applying GraphQL mutations to set each item's status field simultaneously.

Can I use natural language commands to change issue status in GitHub Projects?

Yes, the Skill accepts Korean and English trigger phrases to map user intent to status changes. Commands like '상태 변경해줘' or 'Epic #78 완료 처리해줘' are interpreted as status aliases and resolved to the actual project status options.

What information do I need to set up status updates for a GitHub Project?

You need the status field ID and option IDs from your GitHub Project configuration, stored in a memory file. The Skill reads these identifiers to resolve status aliases and locate the correct project items for mutation.

Does this work with both issues and epics in GitHub Projects?

Yes, the Skill applies status updates within a configured project for both issues and epics. It handles locating project items by type and applies the single-select status option to each.

What happens if a status name doesn't match my GitHub Project's configuration?

The Skill resolves status aliases defined in your setup. If an input phrase doesn't map to a configured alias or valid status option, the update fails and returns a formatted error message with authentication and validation details.