docs(session-flow): de-slop instruction surfaces (0.32.4) - #3106
Conversation
|
Claude finished @kyle-sexton's task in 4m 7s —— View job Claude is reviewing this PR
|
|
Claude finished @kyle-sexton's task in 1m 24s —— View job
|
|
Last security-reviewed head: |
|
Claude has reviewed this PR 5 times. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a133d17058
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Claude finished @cursor[bot]'s task in 7m 2s —— View job
|
|
Claude finished @cursor[bot]'s task in 2m 59s —— View job Claude is reviewing this PR
|
No linked issue ## Summary Third #2891 de-slop shard: purge em dashes from the `work-items` plugin instruction surfaces (next-worst cluster after `planning` and `session-flow`). ## Fix Rewrote `plugins/work-items/README.md` and every `plugins/work-items/**/SKILL.md` under `/ai-slop:audit fix` semantics (periods, commas, or a restructured sentence; never parentheses, en dashes, or a spaced hyphen as a stand-in). Meaning-preserving self-audit repaired multi-line paired asides the mechanical pass split. The generated options block is ignore-fenced; its shared template is a later shard. One quoted auto-invocation trigger (`the spec changed — redo the tickets`) keeps its em dash so skill-quality does not treat the rewrite as a dropped trigger. `work-items` 0.39.13. Cheatsheet refreshed for the rewritten `ship` summary. ## Verification - session-flow/planning shards are separate PRs (#3105, #3106) - Detector on this cluster: 1 remaining `rule-em-dash` (the required trigger phrase), 49 declined (generated-options fence plus fenced/inline-code protocol spans) - `CHECK_SKILL_SKIP_MARKDOWNLINT=1 bash scripts/check-changed-skills.sh origin/main`: 10 skills, 0 failed - `bash plugins/work-items/skills/work/scripts/preflight.test.sh`: 99 checks passed - `bash plugins/work-items/tests/no-hardcoded-priority-scheme.test.sh`: 6 passed - `python3 scripts/sync-plugin-options-docs.py --check` up to date - `scripts/check-changelog-parity.sh --check-bump origin/main` passes #2891 stays open. Next cluster after this is `source-control`. ## Related Refs #2891 --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
|
No description provided. |
|
Taking over from expired work-item-lease held by session |
|
This was generated by AI during triage. Triage outcome: rework (verified diff, mechanical-stub brief) Verified. Checked out the PR into an isolated worktree and independently confirmed the diff does what it claims:
But not a clean adopt. The existing automated
Frontmatter Sites + fix pattern (mechanical, no design decision):
Full site list with exact locations is already posted inline on this PR by the automated code-review lane; use that as the authoritative site index rather than re-deriving it. Note: this triage pass observed a |
|
Taking over from expired lane-claim held by instance |
|
Claude finished @kyle-sexton's task in 10m 17s —— View job
|
|
Claude finished @kyle-sexton's task in 43s —— View job
|
No linked issue ## Summary Fourth #2891 de-slop shard: purge em dashes from the `source-control` plugin instruction surfaces (next-worst cluster after planning, session-flow, and work-items). ## Fix Rewrote `plugins/source-control/README.md` and every `plugins/source-control/**/SKILL.md` under `/ai-slop:audit fix` semantics (periods, commas, or a restructured sentence; never parentheses, en dashes, or a spaced hyphen as a stand-in). Meaning-preserving self-audit repaired multi-line paired asides. The generated options block is ignore-fenced. Protocol strings in fences and inline code stay as written. `source-control` 0.54.17. Cheatsheet refreshed for the rewritten summary. ## Verification - Detector: 0 `rule-em-dash` findings, 76 declined (generated-options fence plus fenced/inline-code protocol spans) - `python3 -m unittest` `test_skill_contract`: 25 tests OK - `python3 scripts/sync-plugin-options-docs.py --check` up to date - `scripts/check-changelog-parity.sh --check-bump origin/main` passes - Quoted trigger phrases vs origin/main: none lost #2891 stays open. Prior shards: #3105 planning, #3106 session-flow, #3107 work-items. ## Related Refs #2891 --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
Follow-up |
Pull request was closed
b674889 to
6746622
Compare
|
Claude finished @kyle-sexton's task in 1m 7s —— View job
|
|
Instance Per the multi-instance safety rule, I stopped: discarded my local uncommitted second-batch fixes (never pushed) and did not merge. Per the live GraphQL state at time of writing, all 29 review threads (15 original + 14 follow-up) are now resolved on the author's |
No linked issue ## Summary Fifth #2891 de-slop shard: purge em dashes from the `claude-config` plugin instruction surfaces, the next-worst cluster after `session-flow` (#3106), `planning` (#3105), `work-items` (#3107) and `source-control` (#3108). #2891 stays open; ranked by em-dash lines over non-vendor instruction surfaces, the next unclaimed cluster after this one is `discipline` (468), then `claude-ops` (336). ## Fix Rewrote `README.md` and all ten `SKILL.md` files under `/ai-slop:audit fix` semantics: em dashes become periods, commas, a colon before a list, or a restructured sentence. Never parentheses, en dashes, or a spaced hyphen, since each of those is the same interruption wearing a different mark. A self-review against that guardrail caught seven places where a paired em dash had become parentheses in this very diff — four frontmatter `description` values (`audit`, `audit-instructions`, `audit-automation-gaps`, `audit-prompting-postures`) and three inline spots (`setup`'s required-keys list, `audit-instructions`' I8-family list and its discover-instruction-surfaces population, `audit-pass`' exclusion-set aside). All seven were restructured to commas, a colon, or a sentence break; the net parenthesis delta across the diff is -1. Frontmatter `description` and `argument-hint` values are rewritten too. No quoted auto-invocation trigger phrase contained an em dash, so no trigger changed. `claude-config` 0.38.10. Wording only: no check, phase, gate, lane, contract, or script changed. ## Verification This repo's `.claude/ai-slop.json` disables `rule-em-dash` corpus-wide (a deliberate house-style decision, #3031), so every detector run below pins `HOME` and `CLAUDE_PROJECT_DIR` to empty directories to lift that config and force the rule on — the same isolation the detector's own test suite uses. - `detect.sh` over the 11 shard files: **482 `rule-em-dash` findings to 0**, with every other rule also reporting 0. - No en dash or spaced hyphen introduced; net parenthesis delta -1. - `scripts/check-changelog-parity.sh --check` and `--check-bump origin/main`: pass. - `CHECK_SKILL_SKIP_MARKDOWNLINT=1 bash scripts/check-changed-skills.sh origin/main`: 10 skills, 0 errors. It confirms every base-ref trigger phrase is preserved on all ten. One soft warning (`unhobble` at 201 lines against a 200-line target) is pre-existing. - `markdownlint-cli2` over the 12 changed files: 0 issues. - `node scripts/generate-cheatsheet.mjs`: already in sync — no `metadata.summary` value changed, so unlike the `work-items` shard this one needs no cheat-sheet refresh. - `python3 scripts/sync-plugin-options-docs.py --check`, `typos`, `editorconfig-checker`: pass. - `origin/main` merged into the branch before this PR; no conflicts, and the two new main commits (#3115, #3116) touch no `claude-config` file. **Pre-existing failure, not from this diff.** Three `audit-permission-state` script suites fail in this environment: `permission-merge` 19/51, `automode-entry-diff` 3/63, `managed-conformance` 1/37. They fail with identical counts on a clean `origin/main` worktree, and this shard touches no script. Flagging rather than fixing, since diagnosing them is out of scope here. ## Related - Refs #2891 — the de-slop campaign this shard advances; stays open for the remaining clusters. - Refs #3105, #3106, #3107, #3108 — the sibling instruction-surface shards. - Refs #3031 — the measurement and decision that disabled `rule-em-dash` corpus-wide, which is why the verification runs force the rule back on rather than trusting a default run. **Deferred finding, deliberately not fixed here: manifest `description` fields are outside the campaign's scope definition.** Review flagged that `plugins/claude-config/.claude-plugin/plugin.json` still carries 5 em dashes in its marketplace-facing `description`. That is correct, and it is a gap in #2891's own scoping rather than in this shard: the issue defines the target set as "every `SKILL.md`, plugin READMEs, `AGENTS.md`, root `README`", which does not include `plugin.json`. The merged `work-items` shard (#3107) touched its manifest for the version bump only, so every shipped shard carries the same gap. Measured across the marketplace: **47 plugins** have em dashes in their manifest `description`, led by `discipline` (14), `claude-ops` (12) and `session-flow` (11). Fixing only `claude-config` here would leave the shard series internally inconsistent while resolving 5 of ~120 occurrences, so this belongs to a campaign-level decision on #2891 about whether manifest descriptions join the target set, not to this PR. Recorded here so it is not lost. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01Tu5t8rYWv2kDzRcdmLE2ro --- _Generated by [Claude Code](https://claude.ai/code/session_01Tu5t8rYWv2kDzRcdmLE2ro)_ --- _Generated by [Claude Code](https://claude.ai/code)_

No linked issue
Summary
Second #2891 de-slop shard: purge em dashes from the
session-flowplugin instruction surfaces (next-worst cluster afterplanning).Fix
Rewrote
plugins/session-flow/README.mdand everyplugins/session-flow/**/SKILL.mdunder/ai-slop:audit fixsemantics (periods, commas, or a restructured sentence; never parentheses, en dashes, or a spaced hyphen as a stand-in). Meaning-preserving self-audit repaired paired-aside and subjectless clauses the first pass split. The generated options block is ignore-fenced; its shared template is a later shard. Protocol strings that producers emit or consumers match stay inside fences and inline code (Re-arm <i> of <n> — <L> lines:, the fencedORCHESTRATION BRIEFtitle, the workflow glance map).session-flow0.32.4.Verification
CLAUDE_PROJECT_DIRplus a gitignored overlay that re-enablesrule-em-dash: session-flow instruction surfaces go from 658 findings to 0 (48 declined inside the generated-options ignore fence and protocol/fence spans).bash plugins/session-flow/skills/running-retro/scripts/observer.test.sh72 tests OKbash plugins/session-flow/skills/retro/scripts/parse-transcript.test.sh12 tests OKbash plugins/session-flow/skills/keep-going/scripts/check-usage-limit-reset.test.shpassespython3 scripts/sync-plugin-options-docs.py --checkup to datescripts/check-changelog-parity.sh --check-bump origin/mainpassesInstruction-surface remainder on origin/main after this shard: 7972
rule-em-dashplus 19 other script tells (10 triad, 3 negative-parallelism, 4 chatbot, 2 filler). #2891 stays open. Shard 1 isplanning(#3105).Related
Refs #2891