V0.4.1/tweakking git story teller#12
Conversation
…avity guidance - Document 4-way skill sync: repo, Claude install, global agents, Gemini Antigravity - Update git-story-teller description with subagent and complete-read grounding patterns - Clarify package-facing overview and phase-scoped reading in Why section
- Rename 'TARGET STORIES TO READ FIRST' to 'REQUIRED COMPLETED TARGET STORY SOURCES' - Require agent to read completed target stories before overview - Clarify that target stories are primary source, overview context supplementary - Emphasize manifest-ordered reading and result file dependencies - Add grounding rules for overview synthesis from target results
- Refine eval 1-3 expectations: require completed target files as primary source for overview - Add eval 7: test complete-read grounding with capped file output - Add eval 8: test subagent-per-target delegation with independent contexts - Enforce that overview.context.md alone is never sufficient for Index.md - Ensure subagent summaries do not replace completed target result files
…w workflow - Add sourceResults list to manifest overview phase entry - Require agent to read all completed target files before Index.md synthesis - Clarify in instructions that target stories are primary source, context file supplementary - Update manifest generation to list target result file paths as required sources - Enforce blocking: overview synthesis requires target results, not context alone
- Clarify that unmeasured frequency claims require explicit context evidence - Add guidance on separating structural evidence from behavioral frequency - Expand checklists to flag 'most common', 'often', 'frequently', 'typical', 'popular' - Provide regex patterns for validating grounded prose in result files - Update README grounded prose rule with concrete examples
- Test that aggregate package guidance is grounded in dependency structure - Verify no 'most common', 'developers often', 'frequently' claims without evidence - Require neutral language like 'if you only need X, aggregate package adds Y' - Enforce conditional, pragmatic recommendations over inferred behavior
- Document full output artifacts including API summaries, engineering signals, chunked context - Expand Why section with public-API-first orientation, signal maps, and complete-read grounding - Highlight improved context navigation for agents with index and chunk files
- Add complete-read grounding rules with mandatory full-inspection requirements - Document subagent strategy for independent target contexts with strict grounding - Add evidence-based language validation patterns to prevent frequency claims without proof - Expand overview phase rules to require reading all target result files as primary sources - Add regex patterns for detecting unmeasured frequency, popularity, and behavior claims
- Refine evals 1-3 to require completed target files as primary source for overview - Add eval 7 testing complete-read grounding with capped file output - Add eval 8 testing subagent-per-target delegation with independent contexts - Add eval 9 for grounded tradeoff guidance without unmeasured frequency claims - Enforce that overview synthesis requires target results, not context alone
- Add public API summary generation for consumer-facing types and inheritance chains - Implement engineering signal map highlighting validation guards, factories, and test evidence - Add low-signal filtering to remove GlobalSuppressions.cs from context - Generate *.context.index.md and ordered *.context.chunks/*.md files for robust navigation - Support chunked context reading when tools cap single-file output - Refine manifest generation with sourceResults for overview phase dependencies
- Document complete-read grounding rules and mandatory target-story sourcing - Highlight optional subagent delegation for independent target contexts - Explain evidence-based language validation to prevent unmeasured claims - Document public API summaries and engineering signal maps - Add chunked context navigation for robust file reading - Update compare links for v0.4.1 release
- Update v0.4.1 CHANGELOG entry with conservative test mapping feature - Add conservative test ownership line to README 'Why git-story-teller?' section - Clarify that runner prefers dedicated test projects over downstream package tests
- Document test project filtering rules in SKILL.md Fallback notes - Add eval 11 testing conservative test ownership with shared base packages - Validate that runner prefers dedicated test projects over downstream tests - Ensure Test path is left undiscovered when only ambiguous matches exist
- Prefer dedicated test projects matching target package name plus test suffix - Only use direct project references when dedicated test project unavailable - Leave Test path undiscovered when multiple downstream tests share base package prefix - Add TestProjectMatch record for ordered evaluation of test ownership - Strip known suffixes (Tests, Test, UnitTests, FunctionalTests, IntegrationTests) for matching - Sort candidates by ownership priority and name for deterministic selection
Review Summary by QodoStrengthen git-story-teller with complete-read grounding and chunked context navigation
WalkthroughsDescription• Implements complete-read grounding with chunked context navigation - Emits *.context.index.md and ordered *.context.chunks/*.md files for robust reading when tools cap output - Enforces mandatory full-context reads before writing stories • Adds public API summaries and engineering signal maps to context - Generates deterministic navigation aids highlighting consumer-facing types, lifecycle contracts, validation guards, and test evidence • Implements conservative test ownership mapping - Prefers dedicated test projects with matching names over downstream package tests • Enforces evidence-based language validation - Prevents unmeasured frequency claims like "most common" without explicit source evidence - Requires conditional phrasing for tradeoff guidance • Supports subagent-friendly delegation for independent target contexts • Updates skill sync guidance to include Gemini Antigravity install location Diagramflowchart LR
A["Context Generation"] --> B["Full Context File"]
A --> C["Context Index"]
A --> D["Ordered Chunks"]
B --> E["Agent Reading"]
C --> E
D --> E
E --> F["Public API Summary"]
E --> G["Engineering Signals"]
F --> H["Target Story"]
G --> H
H --> I["Completed Target Results"]
I --> J["Overview Synthesis"]
J --> K["Result/Index.md"]
File Changes1. skills/git-story-teller/scripts/story.cs
|
Greptile SummaryThis PR delivers v0.4.1 of the The previous review's compiled-regex concern is fully resolved — Confidence Score: 5/5Safe to merge; only a single P2 eval-consistency finding with no runtime impact. No P0 or P1 issues found. The C# script additions are well-structured, the compiled-regex regression from the previous review is fixed with static readonly fields, and the chunking/manifest logic is internally consistent. The sole finding is a contradictory first expectation in eval 11 that won't affect runtime behaviour. skills/git-story-teller/evals/evals.json — eval 11 first expectation contradicts its own prompt scenario. Important Files Changed
Prompt To Fix All With AIFix the following 1 code review issue. Work through them one at a time, proposing concise fixes.
---
### Issue 1 of 1
skills/git-story-teller/evals/evals.json:488-497
**Eval 11 prompt and first expectation contradict each other**
The `prompt` field explicitly states "there is no dedicated `Codebelt.Extensions.Xunit.Tests` project", but the first expectation says "Recognizes `Codebelt.Extensions.Xunit.Tests` as the dedicated test project for `Codebelt.Extensions.Xunit`". An agent running this eval in a grader will see conflicting signals: the scenario says the project doesn't exist, yet the expectation rewards recognising it as the dedicated test project. The remaining expectations (leave `Test path` undiscovered, don't use `Hosting.AspNetCore.Tests`) are consistent with the prompt — only the first expectation is out of place. Consider revising it to something like "Recognises `<PackageName>.Tests` as the expected dedicated-test-project naming convention" so it tests naming-pattern knowledge without implying the file exists in the scenario.
Reviews (2): Last reviewed commit: "⚡ Optimize regex compilation in story.cs" | Re-trigger Greptile |
- Add Fixed section bullets documenting exact suffix matching for test discovery - Clarify eval 11 expectations for dedicated test project patterns - Prevent false positives from partial test-suffix overlaps in project names
- Replace suffix-stripping logic with exact suffix matching on target + suffix - Check if normalized project name equals target plus known test suffix pattern - Prevent false positives like confusing 'Xunit.Tests' with 'Xunit' + 'UnitTests' - Support multiple suffix patterns: Tests, Test, UnitTests, UnitTest, etc.
- Update AGENTS.md Local Install Sync to include Gemini Antigravity folder - Clarify that changes mirror to repo, Claude, agents, and Gemini installs - Add Gemini Antigravity to README skill folder table - Update skill installation tips to support multiple personal skill folders
- Move PublicTypeExpression and PublicMemberExpression to static readonly fields - Compile regexes once at class initialization instead of recreating per method call - Improve performance of public API extraction and engineering signal detection

This pull request introduces a minor release (v0.4.1) focused on significant enhancements to the
git-story-tellerskill, with improvements to grounding rules, context navigation, subagent delegation, evidence-based language, and deterministic output artifacts. The documentation has been updated to reflect these new features, stricter contracts, and expanded sync requirements for skill management.Key changes:
git-story-teller Skill Enhancements
*.context.index.mdand ordered chunk files to enable robust, complete reading even when tools cap single-file output. [1] [2] [3]Evidence-based Language and Grounding
Documentation and Workflow Updates
SKILL.md,README.md, andCHANGELOG.mdto document new output artifacts, workflow contracts, public API orientation, engineering signals, chunked navigation, and stricter grounding requirements. [1] [2] [3] [4] [5] [6]Release Management
These updates make
git-story-tellermore robust, deterministic, and evidence-driven, while improving agent workflow and output reliability.