From vechain-ai
Guides VeChain indexer-core library integration, IndexerFactory/Runner configuration, LogsIndexer vs BlockIndexer mode selection, ABI/business events, and rollback handling.
npx claudepluginhub vechain/vechain-ai-skills --plugin secure-github-actionsThis skill uses the workspace's default tool permissions.
1. **Read reference files first.** When the user's request matches a topic in the table below, read those files before writing code, proposing architecture, or answering behavioral questions.
Suggests manual /compact at logical task boundaries in long Claude Code sessions and multi-phase tasks to avoid arbitrary auto-compaction losses.
Share bugs, ideas, or general feedback.
LogsIndexer and BlockIndexer are not interchangeable. Do not present them as equivalent options with different performance profiles.IndexerFactory. For normal library usage, indexers should be configured and built with IndexerFactory, not by manually wiring implementation classes.indexer-core repository, align with the local repo docs and AGENTS.md. Use source code mainly to confirm implementation details or debug discrepancies.Use this skill for indexer-core tasks such as:
LogsIndexer and BlockIndexerIndexerFactory, IndexerProcessor, and IndexerRunnerDecide whether the user needs:
indexer-core itselfFor consumer guidance, optimize for correct mode selection and integration advice before discussing internals.
For library maintenance, preserve the documented contract unless the task explicitly changes that contract.
Use the table below and load only the files needed for the current request.
Ask before building when any of these are unclear:
IndexerFactoryA task is not complete until all applicable gates pass:
./gradlew test when the change is cross-cutting./gradlew spotlessCheck or ./gradlew spotlessApply when Kotlin code changedRead the matching files before doing anything else.
| Topic | File | Read when user mentions... |
|---|---|---|
| Runtime model, lifecycle, rollback, dependencies | references/runtime-model.md | IndexerProcessor, IndexerRunner, lifecycle, status, rollback, reorg, dependency ordering |
LogsIndexer vs BlockIndexer and factory choices | references/mode-selection.md | LogsIndexer, BlockIndexer, includeFullBlock, dependsOn, fast sync, full block access |
| ABI events, business events, VET transfers, filtering | references/event-pipeline.md | ABI, business events, VET_TRANSFER, event criteria, transfer criteria, classpath JSON |
| Repo maintenance and migration | references/maintenance-and-migration.md | tests, formatting, docs authority, 7.x vs 8.x migration, IndexingResult renames |
| Data modeling, BigDecimal, DECIMAL128, monetary fields | references/data-modeling.md | BigDecimal, DECIMAL128, token amounts, stake, balance, monetary fields, large numbers |