Official agent skill

Document Service

by awslabs in awslabs/agent-plugins

This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs…

OfficialApache-2.0Auto-check passedDevOps & Cloud

Install Document Service

skills CLI
$ npx skills add awslabs/agent-plugins --skill document-service -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install awslabs/agent-plugins document-service --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/awslabs/agent-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codebase-documentor-for-aws/skills/document-service .claude/skills/document-service && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
document-service
GitHub stars
912
Token cost
~4.4k tokens
SKILL.md length
1,858 words
Files
9 (incl. references)
Skills in repo
33
Repo updated
First seen
Licence
Apache-2.0

At a glance

This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs…

  • Works in 6 steps: Gather Context → Build File Tree and Detect Project Type → Generate Documentation Outline → …
  • Asks to analyze this codebase
  • SKILL.md covers Core Principles, Workflow, Output Files and Defaults, plus 3 more sections
  • Calls git

What it does

Document Service is an agent skill from awslabs/agent-plugins, published by the product's own GitHub organization. This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs for this project", "what does this system look like", "onboard me to this codebase", "this codebase has no docs", "visualize the architecture from code", or any explicit request to produce structured documentation or architecture diagrams from an existing codebase. Specifically optimized for AWS workloads (CDK…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `references/business-context.md`, `references/citation-format.md` and `references/discovery-patterns.md`).

It sits in DevOps & Cloud, covering Infrastructure as code, Diagrams and Citation management. It works with Amazon Web Services, AWS CloudFormation and Terraform. The repository describes itself as: Agent Plugins for AWS equip AI coding agents with the skills to help you architect, deploy, and operate on AWS. The licence is Apache-2.0.

When your agent uses it

  • Asks to analyze this codebase
  • Document this service
  • Generate technical docs
  • I inherited this code

Example prompts

  • “analyze this codebase”
  • “document this service”
  • “generate technical docs”
  • “/document-service”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Gather Context
  2. Build File Tree and Detect Project Type
  3. Generate Documentation Outline
  4. Analyze
  5. Generate Diagrams
  6. Assemble and Deliver

What it can do on your machine

Read from SKILL.md and the folder at commit da51970. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Document Service loads about 4.4k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 174 tokens; SKILL.md has 1,858 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~174
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from awslabs/agent-plugins at commit da51970, republished under its Apache-2.0 licence (© awslabs). 1,858 words, ~4,378 tokens.

Download SKILL.mdSave it as .claude/skills/document-service/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
document-service
description
This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs for this project", "what does this system look like", "onboard me to this codebase", "this codebase has no docs", "visualize the architecture from code", or any explicit request to produce structured documentation or architecture diagrams from an existing codebase. Specifically optimized for AWS workloads (CDK, CloudFormation, Terraform) with source-of-truth citations. Do NOT activate for code reviews, single-function explanations, generating new code, or general coding tasks.
license
Apache-2.0

Document Service

Analyze codebases to produce structured technical documentation and architecture diagrams with source-of-truth citations. Every finding links back to the exact file and line it was derived from. Optimized for AWS workloads but works with any codebase.

Core Principles

  • Explain WHY, not just WHAT. The reader inherited this codebase and has zero context. Listing components is not enough — explain why the architecture is shaped this way. Search for code comments, TODOs, and commit messages that reveal design rationale. When no rationale exists, mark it [RATIONALE UNKNOWN].
  • Trace end-to-end flows. For every API endpoint or message handler, trace the complete request path from entry to response. Note every intermediate step, transformation, timeout, and failure point. This is the "if it breaks at 3am, where do I look?" analysis.
  • Deep-dive complex logic. Identify the most complex or domain-specific code paths (ML pipelines, business rule engines, state machines, custom algorithms). Document HOW they work at the implementation level — the algorithm, key parameters, edge cases, and where production bugs will occur. Surface-level summaries of complex code provide no value over a naive AI prompt.
  • Surface implicit knowledge. Look for hardcoded values, magic numbers, environment-dependent behavior, and undocumented assumptions. These are the tribal knowledge items that disappear when teams leave.
  • Every claim must be traceable. Include file:line citations for every finding. See citation-format.md. Verify citations precisely — re-read the cited file and confirm the line number is within ±3 lines. Anchor with function/variable names.
  • Code is the source of truth. Document what actually exists in code, not what READMEs or wikis claim. Flag every discrepancy between documentation and reality.
  • Mark unknowns and risks explicitly. Use [UNKNOWN] for items not inferable from code, [RISK] for unhandled failure modes, [INFERRED] for educated guesses, [RATIONALE UNKNOWN] for unexplained architecture choices. Omitting markers undermines trust.
  • Verify quantitative claims. List directory entries programmatically and use exact counts.

Workflow

The workflow runs autonomously from Step 2 onward. Step 1 is the only interactive step.

Step 1: Gather Context

Gather from the user:

  • Target directory or service to analyze
  • Any existing documentation, design docs, or business context (accept "nothing" — this skill is designed for undocumented codebases)

If existing docs are provided, read them first to establish baseline context. If the target directory and context are already known (e.g., provided via automation or a pre-configured prompt), skip the interactive step and proceed directly to Step 2.

Check whether CODEBASE_ANALYSIS.md already exists at the output path. If so, ask the user: "Overwrite or write to a different filename?" Resolve this before proceeding — the rest of the workflow runs autonomously.

Step 2: Build File Tree and Detect Project Type
  1. List all files recursively in the target directory
  2. Apply exclusion patterns from exclusion-patterns.md. Also respect .gitignore.
  3. Detect project type and framework from characteristic files. See discovery-patterns.md.
  4. Identify entry points based on detected project type. See discovery-patterns.md.
  5. Read the README, CLAUDE.md, or AGENTS.md if present — these contain project context.
  6. Check git branch names (git branch -a) for strategic context (e.g., a dev/rust branch signals a language migration in progress). Note active branches in the Architecture Overview.
Step 3: Generate Documentation Outline

Produce a hierarchical outline mapping each documentation section to specific source files:

markdown
## Documentation Outline

1. Architecture Overview → [entry points, IaC stack files] — explain WHY, not just WHAT
2. [Module A: detected name] → [source files for module A]
3. [Module B: detected name] → [source files for module B]
4. Shared Utilities → [shared/common source files]
5. Request Lifecycle → [trace end-to-end flows through the system]
6. Domain Logic Deep-Dive → [core services at implementation level: algorithms, parameters, edge cases]
7. Startup and Initialization → [boot sequence, model loading, cache warmup, dependency checks]
8. API Contracts → [route definitions, OpenAPI specs]
9. Data Models → [schema files, ORM models]
10. Deployment → [IaC files, Dockerfiles]
11. Configuration → [config files, .env.example, prompt templates, YAML configs, secrets refs]
12. Monitoring and Observability → [log groups, metrics, tracing, alarms, dashboards]
13. Security → [auth, encryption, IAM, network isolation]
14. Local Development → [how to run/test locally, CPU fallback, dev environment setup]
15. Discrepancies → (cross-reference README/metadata vs actual code)
16. Failure Modes → (cross-cutting — include detection + recovery)
17. Timeout and Dependency Chain → (map cascading timeouts across layers)

Follow the section structure in technical-doc-template.md but adapt to the actual codebase — add sections for significant modules, skip sections that don't apply. Aim for balance: each section should map to a meaningful subset of files. If a module maps to more than ~30 files, consider splitting it into sub-sections.

Do NOT pause for user review. Proceed immediately to analysis.

Step 4: Analyze

Two core analysis paths:

Path A: Application Code

For each outline section, read mapped source files and extract:

  1. API and service definitions — route handlers, controllers, gRPC services, GraphQL resolvers
  2. Data model definitions — database schemas, ORM models, type definitions
  3. Internal dependencies — imports between modules, shared utilities, event handlers
  4. External integrations — SDK clients, HTTP calls, queue producers/consumers
  5. Configuration — environment variables, feature flags, secrets references

Consult framework-patterns.md for framework-specific extraction patterns.

Path B: Infrastructure-as-Code

When IaC files are detected (CDK, CloudFormation, Terraform, Serverless Framework):

  1. Parse resource definitions. Identify AWS resource types, relationships, and networking topology.
  2. Map infrastructure to application components that use them.
  3. Extract networking topology — VPCs, subnets, security groups.
  4. Consult MCP servers — use awsiac to confirm resource interpretations, awsknowledge for service descriptions.

When no IaC is found, infer infrastructure from application code (SDK clients, connection strings, environment variables) and mark components as [INFERRED].

Note on CDK projects: In CDK codebases, the IaC IS application code (TypeScript/Python constructs). Process CDK files in a single pass covering both Path A and Path B rather than treating them as separate analyses. Extract both the resource definitions (Path B) and the application logic interleaved with them (Lambda bundling, environment wiring, IAM grants — Path A) simultaneously.

Writing Sections

For each outline section:

  1. Re-read mapped source files for exact line numbers — do not rely on memory from earlier steps.
  2. Use grep for patterns — route definitions, model declarations, error handlers.
  3. Write content with inline citations. See citation-format.md.
  4. Document every source file. Enumerate ALL non-generated source files. Every file should appear somewhere in the documentation — in a module table, component table, or at minimum a file inventory. Files that define symbols never imported by any execution path should be flagged as [UNUSED] potential dead code.
  5. Analyze the test suite. Document what tests verify, what coverage gaps exist, and how to interpret test failures. Tests reveal expected behavior and edge cases.

Process cross-cutting sections (Failure Modes, Configuration, Security, Discrepancies) last, drawing on accumulated knowledge.

Discrepancy detection: After analyzing the codebase, re-read the README, CLAUDE.md, package.json description, and any project metadata. Flag every claim that does not match the actual code — features referenced but not implemented, resource types that differ, architecture components that don't exist. For legacy codebases, this "trust but verify" pass is the single most valuable output.

Actionable failure modes: For each failure mode, include the detection method (CloudWatch metric, log pattern, symptom) and recovery steps (actual commands), not just a description. The reader is an on-call engineer at 3am.

Deep Analysis Approach

Do not attempt a single-pass skim. For each module or service, use iterative deepening:

  1. First pass — scan file structure and entry points to understand scope
  2. Second pass — read core files, identify questions (what calls this? where is this configured? what happens on error?)
  3. Third pass — search for answers to those questions across the codebase, trace cross-module dependencies
  4. Write — only write the section after all three passes. Re-read cited files to verify exact line numbers.
Show full SKILL.md (764 more words)Show less
Large Codebase Strategy

For codebases with multiple top-level modules, deep nesting, or hundreds of source files:

  • Primary: tracked sequential analysis. Create a .codebase-documentor-progress.md task board to track progress through sections, enabling resumability if interrupted. This works on all platforms (Claude Code, Cursor, Codex, or any coding assistant).
  • Acceleration: parallel workers. If the environment supports spawning parallel agents, assign outline sections to independent workers. Each worker reads its mapped files and produces section content with citations. Keep Architecture Overview and cross-cutting sections in the main session for assembly.

See recursive-analysis.md for detailed instructions on both approaches.

Step 5: Generate Diagrams

Two types of diagrams serve different purposes:

Sequence/flow diagrams — inline Mermaid. For request lifecycle traces and data pipeline flows identified in Step 4, generate Mermaid sequenceDiagram or flowchart blocks inline in the relevant CODEBASE_ANALYSIS.md sections. Mermaid is the community standard for simple flow diagrams and renders natively on GitHub. Keep these focused — one diagram per major request path or data flow.

Architecture diagram — always attempt the aws-architecture-diagram skill first. For the system-level architecture diagram (services, infrastructure, boundaries): invoke the aws-architecture-diagram skill (part of the deploy-on-aws plugin) with "analyze [target-directory]" to trigger Mode A. It produces a validated draw.io diagram (docs/*.drawio) with official AWS4 icons and professional styling. Only if the skill is genuinely unavailable (not installed, invocation fails), fall back to a Mermaid flowchart TD architecture overview directly in the Architecture Overview section. Include all major services, data stores, external dependencies, and infrastructure boundaries (VPC/subnets as subgraphs when IaC is present).

After diagram generation, try to export to PNG for embedding in the report. Run drawio -x -f png -b 10 -o docs/<name>.drawio.png docs/<name>.drawio. If drawio is not on PATH, skip the PNG export — the report will link to the .drawio file directly instead of embedding an image.

Cross-reference the diagram against the Architecture Overview text. Update documentation or diagram if they diverge.

Step 6: Assemble and Deliver
  1. Assemble all sections into CODEBASE_ANALYSIS.md following technical-doc-template.md

  2. Embed the architecture diagram as an image with a link to the editable source:

    markdown
    ![Architecture](./docs/<name>.drawio.png)
    
    > Editable source: [`docs/<name>.drawio`](./docs/<name>.drawio)

    If PNG export was not possible, link to the .drawio file directly. Mermaid flow diagrams go inline in relevant sections.

  3. When the codebase reveals clear business capabilities (API contracts, domain models, data flows, SLA configs), include a Business Context section at the end of CODEBASE_ANALYSIS.md following business-context.md. Skip only for pure libraries or infrastructure-only code. Do NOT include speculative content — but a README describing the product IS sufficient business context.

  4. Tag items not inferable from code with [UNKNOWN]

  5. Write CODEBASE_ANALYSIS.md to the target directory

  6. Remove .codebase-documentor-progress.md if it was created during analysis

  7. Present summary: components documented, APIs found, unknowns tagged, citations included

Output Files

FilePurpose
CODEBASE_ANALYSIS.mdSingle output — technical docs, business context, citations, and flow diagrams
docs/*.drawioArchitecture diagram source (editable in draw.io)
docs/*.drawio.pngArchitecture diagram image (embedded in report, if CLI export available)

Defaults

SettingDefaultOverride
Primary outputCODEBASE_ANALYSIS.md-
Flow diagramsMermaid inline (sequenceDiagram / flowchart)"skip diagrams"
Architecture diagramdraw.io via aws-architecture-diagram skill (Mermaid fallback if missing)"skip diagrams"
IaC readingRead-only (never modify)-
AWS enrichmentEnabled when AWS services detected"skip AWS"
ScopeUser-specified directory-

Error Handling

See error-scenarios.md for handling of empty directories, missing entry points, missing IaC, existing output files, and MCP server failures.

MCP Servers

awsknowledge

Consult when AWS services are detected. Use for enrichment (adding official service descriptions and documentation links to CODEBASE_ANALYSIS.md) and validation (confirming the analysis interpretation is correct). When the codebase is self-explanatory, validation is more valuable than enrichment — do not add MCP content just because the server is available.

Example queries: search for "Amazon ECS on EC2 GPU instances" to confirm GPU support patterns, or read the official service page for an unfamiliar AWS service to get a one-line description.

awsiac

Consult when CDK or CloudFormation files are detected. Use primarily for validation — confirm that the interpretation of a construct or resource type matches its actual behavior. Particularly useful for complex constructs with non-obvious defaults.

Example queries: confirm properties of ecs.FargateService vs ecs.Ec2Service or verify CloudFormation resource relationships. Terraform files are still analyzed by the skill itself (see discovery-patterns.md IaC Detection), just without this MCP server's schema validation.

References

© awslabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (references) in plugins/codebase-documentor-for-aws/skills/document-service of awslabs/agent-plugins.

  • SKILL.md
  • references/business-context.md
  • references/citation-format.md
  • references/discovery-patterns.md
  • references/error-scenarios.md
  • references/exclusion-patterns.md
  • references/framework-patterns.md
  • references/recursive-analysis.md
  • references/technical-doc-template.md

Open the folder on GitHubat commit da51970

Compare with similar skills

Document Service next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Document Service compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Document Service this skillawslabs/agent-plugins912—~4.4kAutomated safety check: PassApache-2.0
Terravision Cloud Diagramspatrickchugh/terravision1.6k—~5.6kAutomated safety check: NotesAGPL-3.0-only
AWS Cloud Advisortech-leads-club/agent-skills7k—~2.1kAutomated safety check: PassCC-BY-4.0
AWS Sst Developmentzxkane/aws-skills367—~2.7kAutomated safety check: WarnMIT
Iac Securityhardw00t/ai-security-arsenal104—~2.4kAutomated safety check: PassNone
AWS Solution Architectborghei/Claude-Skills874—~1.8kAutomated safety check: PassMIT

Similar skills

  • Terravision Cloud Diagrams

    patrickchugh/terravision

    Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.

    1.6k GitHub stars~5.6k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • AWS Cloud Advisor

    tech-leads-club/agent-skills

    Answers AWS architecture, security and service-selection questions by searching AWS documentation through MCP tools first, then adapting advice to your stack and team.

    7k GitHub stars~2.1k tokensUpdated 17 days ago
    DevOps & CloudAuto-check passed
  • AWS Sst Development

    zxkane/aws-skills

    SST v4 (Ion) expert for managing AWS resources as code with the Pulumi-backed framework.

    367 GitHub stars~2.7k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check: warnings
  • Iac Security

    hardw00t/ai-security-arsenal

    Infrastructure-as-Code security scanning router for Terraform, CloudFormation, Kubernetes manifests, Helm, ARM/Bicep.

    104 GitHub stars~2.4k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • AWS Solution Architect

    borghei/Claude-Skills

    Design AWS serverless architectures for startups with IaC. An agent skill from borghei/Claude-Skills.

    874 GitHub stars~1.8k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Infrastructure As Code

    seb1n/awesome-ai-agent-skills

    Define, deploy, and manage cloud infrastructure as code using tools like Terraform, Pulumi, CloudFormation, and CDK, ensuring consistency, repeatability, and version control.

    206 GitHub stars~3.3k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed

More from awslabs/agent-plugins

All 33 skills in this repo
  • Dataset Evaluation

    awslabs/agent-plugins

    Official

    Validates dataset formatting and quality for SageMaker model fine-tuning (SFT, DPO, or RLVR).

    912 GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check passed
  • Dataset Transformation

    awslabs/agent-plugins

    Official

    Generates code that transforms datasets between ML schemas for model training or evaluation.

    912 GitHub starsUsed in 2 repos~3.5k tokens
    Auto-check passed
  • Finetuning Technique

    awslabs/agent-plugins

    Official

    Selects a fine-tuning technique (SFT, DPO, RLVR, or RLAIF) for the user's use case and validates it against the selected model's available recipes.

    912 GitHub starsUsed in 1 repo~604 tokens
    Auto-check passed
  • AWS Lambda Managed Instances

    awslabs/agent-plugins

    Official

    Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI).

    912 GitHub stars~4k tokensUpdated yesterday
    Auto-check passed
  • Hyperpod Issue Report

    awslabs/agent-plugins

    Official

    Generate comprehensive issue reports from HyperPod clusters (EKS and Slurm) by collecting diagnostic logs and configurations for troubleshooting and AWS Support cases.

    912 GitHub stars~890 tokensUpdated yesterday
    Auto-check passed
  • Hyperpod Performance Debugger

    awslabs/agent-plugins

    Official

    Diagnose performance issues on Amazon SageMaker HyperPod clusters — uneven NCCL bandwidth across nodes and poor filesystem throughput.

    912 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Questions about Document Service

What does Document Service do?

This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs…. Document Service is an agent skill from awslabs/agent-plugins, published by the product's own GitHub organization. This skill should be used when the user asks to "analyze this codebase", "document this service", "generate technical docs", "I inherited this code", "help me understand this system", "create docs for this project", "what does this system look like", "onboard me to this codebase", "this codebase has no docs", "visualize the architecture from code", or any explicit request to produce structured documentation or architecture diagrams from an existing codebase.

When should I use Document Service?

Document Service fits situations like: asks to analyze this codebase; document this service; generate technical docs; I inherited this code.

How do I install Document Service in Claude Code?

Run `npx skills add awslabs/agent-plugins --skill document-service -a claude-code`. Or copy the skill folder (plugins/codebase-documentor-for-aws/skills/document-service in awslabs/agent-plugins) into .claude/skills/document-service in your project. Claude Code loads it when a task matches its description.

How do I install Document Service in Codex?

Run `npx skills add awslabs/agent-plugins --skill document-service -a codex`. Or copy the skill folder (plugins/codebase-documentor-for-aws/skills/document-service in awslabs/agent-plugins) into .agents/skills/document-service in your project. Codex loads it when a task matches its description.

Can I use Document Service in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add awslabs/agent-plugins --skill document-service -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/document-service, .gemini/skills/document-service, .github/skills/document-service and .opencode/skills/document-service in your project.

What does Document Service need to run?

Going by SKILL.md and its folder, Document Service needs the command-line tools its instructions call (git). Our summary lists: Python 3.

Does Document Service access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Document Service safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Document Service use?

Document Service is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Document Service use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.

What are the alternatives to Document Service?

Skills that share tags, products or a category with Document Service: Terravision Cloud Diagrams (patrickchugh/terravision, 1.6k stars), AWS Cloud Advisor (tech-leads-club/agent-skills, 7k stars), AWS Sst Development (zxkane/aws-skills, 367 stars) and Iac Security (hardw00t/ai-security-arsenal, 104 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Document Service?

awslabs (a GitHub organization, an official publisher) maintains it in awslabs/agent-plugins, which has 912 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 5, 2026.

Source: awslabs/agent-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.