Back to skills
SKILL.md
Suffix Structure Builder
ASecurityBuild and query suffix arrays and related structures
- 1,760 stars
- 0 votes
- 0 copies
- 3 views
- Added September 2, 2026
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add a5c-ai/babysitter --skill suffix-structure-builder --agent claude-codeAre you the author of Suffix Structure Builder?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-suffix-structure-builder-babysitter)---
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"]
}
```
Files in this skill
- README.md
- SKILL.md
Attribution
Comments
Loading comments…