Add GitHub issue processing to protocol/placeholder skill
This commit is contained in:
@@ -13,6 +13,41 @@ Chat with the user in Russian. All file content -- in English.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## STEP 0: Check GitHub issues
|
||||||
|
|
||||||
|
On every invocation, BEFORE asking the user anything:
|
||||||
|
|
||||||
|
1. Run `gh issue list --repo eduard256/StrixCamDB --label new-protocol --state open`
|
||||||
|
2. Run `gh issue list --repo eduard256/StrixCamDB --label new-placeholder --state open`
|
||||||
|
3. If there are open issues -- show them to the user and ask which one to work on
|
||||||
|
4. If user picks an issue -- run `gh issue view {number} --repo eduard256/StrixCamDB` and parse the data:
|
||||||
|
|
||||||
|
**Protocol issue format:**
|
||||||
|
```yaml
|
||||||
|
protocol: bubble
|
||||||
|
default_port: 80
|
||||||
|
url_format: /bubble/live?ch={channel}&stream={subtype}
|
||||||
|
```
|
||||||
|
Plus free-text sections: Description, Known brands, URL patterns, Where to research, Notes.
|
||||||
|
|
||||||
|
**Placeholder issue format:**
|
||||||
|
```yaml
|
||||||
|
placeholder: "[STREAM]"
|
||||||
|
alternatives: ["{stream}", "[STREAM_ID]"]
|
||||||
|
description: "Stream profile index (0=main, 1=sub)"
|
||||||
|
example_values: ["0", "1", "2"]
|
||||||
|
```
|
||||||
|
Plus free-text sections: Description, URL examples, Known brands using this, Notes.
|
||||||
|
|
||||||
|
5. Use parsed data to pre-fill STEP 2 (don't ask what the user already provided in the issue)
|
||||||
|
6. Read the "Where to research" section and investigate those sources before adding
|
||||||
|
7. After successful push, close the issue:
|
||||||
|
`gh issue close {number} --repo eduard256/StrixCamDB --comment "Added to database"`
|
||||||
|
|
||||||
|
If no open issues or user wants to add manually -- proceed to STEP 1.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## STEP 1: Determine the operation
|
## STEP 1: Determine the operation
|
||||||
|
|
||||||
If the user provided details in the command arguments -- parse them. If not -- ask using AskUserQuestion:
|
If the user provided details in the command arguments -- parse them. If not -- ask using AskUserQuestion:
|
||||||
|
|||||||
Reference in New Issue
Block a user