feat: improve skill scores for apache/beam#37863
Conversation
Hullo @apache 👋 I ran your skills through `tessl skill review` at work and found some targeted improvements. Here's the full before/after: | Skill | Before | After | Change | |-------|--------|-------|--------| | license-compliance | 70% | 96% | +26% | | gradle-build | 77% | 96% | +19% | | io-connectors | 77% | 94% | +17% | | beam-concepts | 77% | 90% | +13% | | contributing | 81% | 94% | +13% | | python-development | 77% | 90% | +13% | | ci-cd | 81% | 89% | +8% | | java-development | 83% | 90% | +7% | | runners | 85% | 90% | +5% | <details> <summary>Changes summary</summary> **Descriptions (all 9 skills)** - Expanded action verbs beyond generic "Guides understanding" to specific actions like "Configures, debugs, implements" - Added natural trigger terms users would actually type (e.g., "build.gradle", "gradlew", "pull request", "CLA", "RAT check") - Ensured every description has an explicit "Use when..." clause with multiple trigger scenarios **beam-concepts**: Removed explanatory prose Claude already knows (historical context, property definitions), tightened PCollection/PTransform descriptions, added verification step to Dead Letter Queue pattern **ci-cd**: Replaced verbose workflow tables with compact naming convention reference, added concrete `gh` CLI commands for listing/rerunning workflows, added executable debugging workflow with copy-paste ready commands **contributing**: Added validation checkpoint to run pre-commit tests locally before pushing, expanded trigger terms to include "pull request", "CLA", "how to contribute" **gradle-build**: Replaced flat error list with structured troubleshooting workflow including explicit verification steps for each error type **io-connectors**: Replaced bare component list for creating new connectors with step-by-step workflow including test and verification checkpoints **java-development**: Added artifact verification step after `publishToMavenLocal` **license-compliance**: Added explicit 5-step compliance workflow with RAT check validation loop, consolidated repetitive license headers (8 near-identical blocks) into grouped format by comment style **python-development**: Added tarball verification step after building source distribution **runners**: Added structured debugging workflow: start with DirectRunner to isolate logic errors, then escalate to target runner </details> --- - [x] No issue referenced (skill improvements only, no functional code changes) - [ ] Update `CHANGES.md` with noteworthy changes. *(N/A — skill files only)* - [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf). *(Small contribution — skill metadata and content improvements only)* --- Honest disclosure — I work at @tesslio where we build tooling around skills like these. Not a pitch - just saw room for improvement and wanted to contribute. Want to self-improve your skills? Just point your agent (Claude Code, Codex, etc.) at [this Tessl guide](https://docs.tessl.io/evaluate/optimize-a-skill-using-best-practices) and ask it to optimize your skill. Ping me - [@popey](https://github.com/popey) - if you hit any snags. Thanks in advance 🙏
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the clarity, completeness, and usability of the Apache Beam skill definitions. By refining descriptions, adding practical workflows, and incorporating verification steps across various development areas like CI/CD, Gradle builds, I/O connectors, and language-specific development, the changes aim to provide more targeted and actionable guidance for developers working with Apache Beam. Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
|
Assigning reviewers: R: @tvalentyn added as fallback since no labels match configuration Note: If you would like to opt out of this review, comment Available commands:
The PR bot will only process comments in the main thread (not review comments). |
| @@ -0,0 +1,59 @@ | |||
| Hullo @apache 👋 | |||
| ./gradlew -Ppublishing -p sdks/java/io/kafka publishToMavenLocal | ||
|
|
||
| # Verify: check artifact exists | ||
| ls ~/.m2/repository/org/apache/beam/beam-sdks-java-io-kafka/ |
There was a problem hiding this comment.
this is gradle so I'm not sure if this verify step will work here.
| 2. **NoClassDefFoundError**: run `./gradlew clean` then retry; if persists, delete `~/.gradle/caches` | ||
| 3. **Proto-related errors**: run `./gradlew generateProtos` then retry build | ||
| 4. **Dependency conflicts**: run `./gradlew :module:dependencies --configuration runtimeClasspath` to inspect, use `--scan` for detailed analysis | ||
| 5. Verify fix: re-run the original build command to confirm success |
There was a problem hiding this comment.
tbh, I prefer previous structure as some troubleshooting playbooks will be longer than 3 steps.
Hullo apache 👋
I ran your skills through
tessl skill reviewat work and found some targeted improvements.Here's the full before/after:
Changes summary
Descriptions (all 9 skills)
beam-concepts: Removed explanatory prose Claude already knows (historical context, property definitions), tightened PCollection/PTransform descriptions, added verification step to Dead Letter Queue pattern
ci-cd: Replaced verbose workflow tables with compact naming convention reference, added concrete
ghCLI commands for listing/rerunning workflows, added executable debugging workflow with copy-paste ready commandscontributing: Added validation checkpoint to run pre-commit tests locally before pushing, expanded trigger terms to include "pull request", "CLA", "how to contribute"
gradle-build: Replaced flat error list with structured troubleshooting workflow including explicit verification steps for each error type
io-connectors: Replaced bare component list for creating new connectors with step-by-step workflow including test and verification checkpoints
java-development: Added artifact verification step after
publishToMavenLocallicense-compliance: Added explicit 5-step compliance workflow with RAT check validation loop, consolidated repetitive license headers (8 near-identical blocks) into grouped format by comment style
python-development: Added tarball verification step after building source distribution
runners: Added structured debugging workflow: start with DirectRunner to isolate logic errors, then escalate to target runner
CHANGES.mdwith noteworthy changes. (N/A — skill files only)Honest disclosure — I work at @tesslio where we build tooling around skills like these. Not a pitch - just saw room for improvement and wanted to contribute.
Want to self-improve your skills? Just point your agent (Claude Code, Codex, etc.) at this Tessl guide and ask it to optimize your skill. Ping me - @popey - if you hit any snags.
Thanks in advance 🙏
Please add a meaningful description for your change here
Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:
Mention the appropriate issue in your description (for example:
addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, commentfixes #<ISSUE NUMBER>instead.Update
CHANGES.mdwith noteworthy changes.If this contribution is large, please file an Apache Individual Contributor License Agreement.
See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md