choo121600 opened a new pull request, #120:
URL: https://github.com/apache/airflow-steward/pull/120

   ## Summary
   
   Trims `security-issue-triage` frontmatter (`description` + `when_to_use`) 
from **1,405 → 1,103** characters. The skill shipped in #113 with only 131 
characters of margin under Claude Code's per-skill metadata budget of 1,536.
   
   Same principle as #103 and #119: keep trigger phrases, short task 
descriptions, and routing cues in the frontmatter; move rationale, 
sibling-skill composition details, and read-only invariant enumeration to the 
body, which already covers them.
   
   Tracking: #118
   
   ## Before / after
   
   |              | before | after | Δ      |
   |--------------|-------:|------:|-------:|
   | description  | 765    | 487   | -278   |
   | when_to_use  | 640    | 616   | -24    |
   | **total**    | **1,405** | **1,103** | **-302** |
   | budget margin | 131   | 433   | +302   |
   | budget        | 1,536  | 1,536 |        |
   
   The when_to_use shrunk by only 24 chars because almost every line in it is 
either a literal trigger phrase or a post-consensus skip-routing cue — both 
must be preserved verbatim.
   
   ## What moved where
   
   | Detail                                                                     
                                                                                
             | Where it lives now                              |
   
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
   | "apply the project's Security Model framing"                               
                                                                                
             | `## Golden rules` § Golden rule 4 disposition table |
   | "Composes with security-issue-import (on-ramp), security-cve-allocate / 
-invalidate / -deduplicate (post-consensus actions), and security-issue-sync 
(state change)"   | `It composes with:` bullet list (top of body)   |
   | "standalone top-level comment"                                             
                                                                                
             | Golden rule 3 (`Post these as top-level comments`) |
   | "body PATCHes" from the read-only invariant                                
                                                                                
             | Golden rule 1 (`no body PATCH`)                 |
   
   No body content was removed — the body already covered everything the 
frontmatter was duplicating.
   
   ## Trigger-phrase preservation
   
   Every literal trigger phrase from the original `when_to_use` is preserved 
verbatim:
   
   - `"triage open issues"`
   - `"start triage discussions on the new trackers"`
   - `"propose dispositions for the needs-triage queue"`
   - `batch import via /security-issue-import lands new trackers`
   - `periodic sweep on stale needs-triage trackers`
   - `--retriage when a passed-triage decision needs re-litigating`
   
   The skip-routing cues are also preserved verbatim:
   
   - `/security-cve-allocate` (VALID)
   - `/security-issue-invalidate` (INFO-ONLY / NOT-CVE-WORTHY)
   - `/security-issue-deduplicate` (PROBABLE-DUP)
   
   The five-class names (`VALID`, `DEFENSE-IN-DEPTH`, `INFO-ONLY`, 
`NOT-CVE-WORTHY`, `PROBABLE-DUP`) stay in the `description` because a user may 
say *"propose VALID for tracker NNN"*. Routing recall does not regress.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to