Guides Java SDK development in Apache Beam, from finding relevant modules to building code, running focused tests, and trying examples. Also explains how to publish modified modules locally and build SDK containers.
- Finding the Java SDK module to modify
- Running a specific test class or method
- Checking setup with the WordCount example
apache/beam☆ 8.7KUpdated Oct 21, 2026
Learn Apache Beam's core concepts through Java and Python examples. Understand distributed datasets, processing steps, pipeline execution, and time windows, with guidance on aggregation, late data, error handling, and sharing processing steps across languages.
- Learn how Pipeline, PCollection, and PTransform fit together
- Understand grouping, aggregation, merging, and splitting
- Study time windows, output timing, and late data
apache/beam☆ 8.7KUpdated Oct 21, 2026
Guides adding metadata, extra information attached to data elements, to Apache Beam's WindowedValue. Maps the changes needed across serialization, storage, processing, and runner interfaces so new fields remain available during pipeline execution.
- Adding trace context or drain flags to WindowedValue
- Checking metadata preservation through Windmill storage
- Reviewing propagation through grouping and timers
apache/beam☆ 8.7KUpdated Oct 21, 2026
Inspect an Apache Hudi table’s storage layout using a read-only analysis tool. Get report-based findings on table size, uneven data distribution, excessive partitions, small files, and concentrated writes, with suggested next steps.
- Check table size and the largest partitions
- Identify accumulated small files
- Assess excessive partitioning and uneven data distribution
apache/hudi☆ 6.3KUpdated Oct 21, 2026
Check whether Apache Hudi table maintenance is keeping pace with incoming data. Runs a read-only utility, interprets its JSON report, and explains unhealthy or skipped checks with concrete next steps.
- Checking Hudi table maintenance health
- Investigating delayed compaction or cleaning
- Finding why the active timeline keeps growing
apache/hudi☆ 6.3KUpdated Oct 21, 2026
Design or review Apache Hudi tables through questions about data volume, updates, and usage. Get architecture recommendations, a decision record explaining tradeoffs, and configuration artifacts for supported processing paths.
- Designing a new Hudi table
- Reviewing an existing table design
- Planning a small prototype
apache/hudi☆ 6.3KUpdated Oct 21, 2026
Migrate Java projects from FastExcel 1.3 to Apache Fesod by updating Maven or Gradle dependencies, package imports, and entry class calls. Handles both legacy package namespaces and identifies conditional helper class changes.
- Migrating an existing Java Excel application to Fesod
- Updating Maven or Gradle dependencies
- Cleaning up partially migrated package imports
apache/fesod☆ 6.3KUpdated Oct 20, 2026
Review Apache Pinot changes for compatibility with existing configurations and consumers. Covers public APIs, extension interfaces, serialized data formats, and REST responses, helping focus code review on changes that may affect existing users.
- Reviewing changes to configuration fields
- Checking compatibility after extension interface changes
- Reviewing enum and schema type changes
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Compare baseline and current Pinot benchmark results from JMH, a tool for measuring code performance. The skill uses a separate baseline worktree, a working directory kept apart from the current code.
- Compare Pinot benchmarks before and after a code change
- Check performance differences against a baseline
- Keep baseline code in a separate working directory
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Validate and fix Pinot pre-commit checks for modules affected by a change. Use it before a commit or pull request to address check failures in the relevant parts of the project.
- Checking affected modules before a commit
- Validating changes before a pull request
- Fixing pre-commit check failures
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review Apache Pinot changes for correctness in null handling, numeric types, type-based processing, and resource lifecycles. Use it to examine changes to calculations, aggregations, window functions, and segment cleanup or persistence.
- Reviewing changes to null handling
- Checking branches based on data or index types
- Reviewing numeric processing in aggregations and window functions
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review Apache Pinot changes affecting frequently executed code or making performance claims in a pull request. Relevant areas include operators, segment readers, aggregation functions, and locking inside loops that process individual rows.
- Review changes to frequently executed processing code
- Review performance improvement claims in a pull request
- Review locking inside per-row loops
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review the scope and process of Apache Pinot changes, including pull request descriptions, reverts, retries, and compatibility notes. Use it to examine large changes, test workarounds, and documentation needed for changes that break backward compatibility.
- Reviewing large changes across multiple modules
- Reviewing Revert or Hotfix pull requests
- Checking retries and sleeps added to tests
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review architecture changes in Apache Pinot, focusing on module dependencies, extension interfaces, abstractions, and class placement. Use it to examine changes that cross module boundaries or introduce new plugins and interfaces.
- Reviewing classes moved between modules
- Checking new extension interfaces or abstract classes
- Reviewing new plugin directories
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review regression coverage and test quality in Apache Pinot when behavior or tests change. Use it to assess whether code changes and bug fixes have relevant tests, including paths that handle different types or null values.
- Reviewing added or modified test files
- Checking production changes without test updates
- Checking regression tests for bug fixes
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Start a local Pinot quickstart and verify it using modes supported by the checked-out code. Use it to bring up a local trial environment that matches the version you are working with.
- Start a local Pinot quickstart
- Use a mode supported by the checked-out code
- Verify the quickstart after startup
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review Apache Pinot changes against naming and API conventions, including public names, method signatures, REST endpoints, JSON fields, and documentation. Use it when adding or renaming elements exposed to other code or users.
- Reviewing public class, method, or field names
- Checking new enum constants or DataType values
- Reviewing REST endpoints and JSON fields
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Review Apache Pinot changes for concurrency and state safety, including locks, shared callbacks, lifecycle changes, and distributed metadata. Use it to examine how changes affect shared state when multiple operations run at the same time.
- Reviewing changes to locks and atomic operations
- Checking shared callback registration changes
- Reviewing Helix state transitions and ZK node changes
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Run a named Pinot test class or individual method in the Maven module that contains it. Use it to focus test execution on a specific target within the project's module structure.
- Run a specific Pinot test class
- Run an individual test method
- Execute a test in its owning Maven module
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Investigate Pinot tests that fail intermittently in GitHub Actions. Use the skill to produce a report describing the evidence found and likely causes, helping explain failures that do not occur consistently.
- Investigating intermittent Pinot test failures
- Reporting evidence from GitHub Actions test failures
- Documenting likely causes of inconsistent test results
apache/pinot☆ 6.2KUpdated Oct 21, 2026
Guides Apache OpenDAL release managers through preparation, release candidates, verification, voting, and publication. It tracks the current stage, checks external systems, and distinguishes core, candidate, and package versions when deciding the next release action.
- Preparing a weekly candidate or manual release candidate
- Checking release CI and staged source artifacts
- Preparing a vote and verifying its outcome
apache/opendal☆ 5.4KUpdated Oct 19, 2026
Review pull requests, branches, or uncommitted changes across eight areas, including security, correctness, and tests. Verify findings against the code, group problems by type, and assess whether the change needs redesign or smaller fixes.
- Reviewing a pull request across eight areas
- Checking local changes before submission
- Challenging findings with thorough verification
apache/tika☆ 4.1KUpdated Oct 21, 2026
Extract Markdown and metadata from PDFs, Office documents, emails, archives, and other formats using Apache Tika. Keep attachments and embedded items separate in structured output, detect parsing problems, and read selected portions without overwhelming the agent's context.
- Extracting readable content from Office documents
- Reading emails together with their attachments
- Checking file types, languages, and metadata
apache/tika☆ 4.1KUpdated Oct 21, 2026
Maintain Tika's registry of metadata keys, the names used for document attributes. Guides regeneration after key changes, checks generated files against code, applies naming rules, and finds outdated references after renaming.
- Adding a Tika metadata key
- Renaming keys and finding outdated references
- Investigating metadata schema test failures
apache/tika☆ 4.1KUpdated Oct 21, 2026