Build and query suffix arrays and related structures
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill suffix-structure-builder --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Suffix Structure Builder?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-suffix-structure-builder-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: suffix-structure-builder
description: Build and query suffix arrays and related structures
allowed-tools:
- Read
- Write
- Grep
- Glob
- Edit
graph:
domains: [domain:computer-science]
specializations: [specialization:algorithms-optimization]
skillAreas: [skill-area:string-matching]
roles: [role:backend-engineer, role:computational-scientist]
---
# Suffix Structure Builder Skill
## Purpose
Build suffix arrays, suffix trees, and related structures with efficient construction algorithms and common query implementations.
## Capabilities
- Suffix array construction (SA-IS, DC3)
- LCP array construction
- Suffix tree construction
- Suffix automaton construction
- Query implementations for each structure
- Sparse table for LCP queries
## Target Processes
- trie-suffix-structures
- pattern-matching-algorithms
- string-processing
## Suffix Structures
### Suffix Array
- O(n log n) or O(n) construction
- Combined with LCP for powerful queries
- Pattern matching in O(m log n)
### LCP Array
- Kasai's algorithm O(n)
- Range minimum queries for LCA
- Distinct substring counting
### Suffix Tree
- Ukkonen's algorithm O(n)
- More complex but powerful
- Direct pattern matching O(m)
### Suffix Automaton
- O(n) construction
- Smallest automaton for all substrings
- Powerful for counting problems
## Input Schema
```json
{
"type": "object",
"properties": {
"structure": {
"type": "string",
"enum": ["suffixArray", "lcpArray", "suffixTree", "suffixAutomaton"]
},
"algorithm": { "type": "string" },
"queries": { "type": "array" },
"language": {
"type": "string",
"enum": ["cpp", "python", "java"]
}
},
"required": ["structure"]
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"success": { "type": "boolean" },
"code": { "type": "string" },
"complexity": { "type": "object" },
"queryImplementations": { "type": "array" }
},
"required": ["success", "code"]
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!