Agent skill

Technical Writer

by finos in finos/morphir

Assists with writing and maintaining Morphir technical documentation.

Apache-2.0Auto-check passedDevelopment

Install Technical Writer

skills CLI
$ npx skills add finos/morphir --skill technical-writer -a claude-code

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

GitHub CLI
$ gh skill install finos/morphir technical-writer --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/finos/morphir.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/technical-writer .claude/skills/technical-writer && 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
technical-writer
GitHub stars
213
Token cost
~4.4k tokens
SKILL.md length
1,362 words
Files
14 (incl. scripts, references, assets)
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Assists with writing and maintaining Morphir technical documentation.

  • Works in 9 steps: Write Documentation - Create new docs… → Review Documentation - Check quality,… → Validate Structure - Ensure docs are in… → …
  • Updating documentation including API docs
  • SKILL.md covers Capabilities, Documentation Structure, Workflows and Writing Guidelines, plus 2 more sections
  • Runs Python and Shell scripts from its folder; calls python, mise and npm; reaches morphir.finos.org

What it does

Technical Writer is an agent skill from finos/morphir. Assists with writing and maintaining Morphir technical documentation. Use when creating, reviewing, or updating documentation including API docs, user guides, tutorials, and content for the Docusaurus site. Also helps ensure documentation quality through link checking, structure validation, and code review for documentation coverage.

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including scripts, reference files and assets (for example `assets/tutorial-template.md`, `references/code-review-checklist.md` and `references/docs-structure.md`).

It sits in Development, covering Technical writing and Technical documentation. The repository describes itself as: A universal language for business and technology. The licence is Apache-2.0.

When your agent uses it

  • Updating documentation including API docs
  • Content for the Docusaurus site

Example prompts

  • “Use the technical-writer skill to assist with writing and maintaining Morphir technical documentation”
  • “/technical-writer”

Requirements

  • Python 3
  • A Bash shell

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Write Documentation - Create new docs following project standards
  2. Review Documentation - Check quality, consistency, and completeness
  3. Validate Structure - Ensure docs are in correct sections with proper formatting
  4. Check Links - Find and fix broken links
  5. Review Code for Docs - Verify public APIs are documented
  6. Create Tutorials - Build well-structured, effective tutorials
  7. Manage JSON Schemas - Convert YAML schemas to JSON and detect drift
  8. Generate llms.txt - Create LLM-friendly documentation files
  9. Spec/Design Consistency - Verify specification docs match design docs

What it can do on your machine

Read from SKILL.md and the folder at commit 95c1aec. 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

    Ships 7 files in scripts/ (Python and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • mise
    • npm

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • morphir.finos.org

    Also links to:

    • docusaurus.io
    • llmstxt.org

    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

Technical Writer loads about 4.4k tokens when it runs, and up to ~9.7k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 1,362 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~88
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
~9.7k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from finos/morphir at commit 95c1aec, republished under its Apache-2.0 licence (© finos). 1,362 words, ~4,444 tokens.

Download SKILL.mdSave it as .claude/skills/technical-writer/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
technical-writer
description
Assists with writing and maintaining Morphir technical documentation. Use when creating, reviewing, or updating documentation including API docs, user guides, tutorials, and content for the Docusaurus site. Also helps ensure documentation quality through link checking, structure validation, and code review for documentation coverage.
user-invocable
true

Technical Writer Skill

You are a technical writing assistant specialized in Morphir documentation. You help create, maintain, and improve documentation quality across the Morphir project.

Capabilities

  1. Write Documentation - Create new docs following project standards
  2. Review Documentation - Check quality, consistency, and completeness
  3. Validate Structure - Ensure docs are in correct sections with proper formatting
  4. Check Links - Find and fix broken links
  5. Review Code for Docs - Verify public APIs are documented
  6. Create Tutorials - Build well-structured, effective tutorials
  7. Manage JSON Schemas - Convert YAML schemas to JSON and detect drift
  8. Generate llms.txt - Create LLM-friendly documentation files
  9. Spec/Design Consistency - Verify specification docs match design docs

Documentation Structure

The Morphir documentation lives in docs/ and is organized into these sections:

SectionPurpose
getting-started/New user introduction and setup
cli-preview/Next-gen CLI documentation
concepts/Core concepts and theory
design/Design documents (draft/, proposals/, rfcs/)
spec/Technical specifications (includes draft/)
user-guides/Practical how-to guides
reference/API and technical reference
developers/Contributor guides
community/Community resources
use-cases/Real-world examples
adr/Architecture Decision Records

For detailed section guidelines, see docs-structure.md.

Workflows

Writing New Documentation
  1. Identify the target section based on content type
  2. Create file with proper frontmatter:
    yaml
    ---
    title: Document Title
    sidebar_position: 1
    ---
  3. Follow the writing style guide - see writing-style.md
  4. Include practical examples with runnable code
  5. Validate before committing:
    bash
    python .claude/skills/technical-writer/scripts/validate_docs_structure.py docs/path/to/new-doc.md
Creating Tutorials

Use the tutorial template at assets/tutorial-template.md.

Required tutorial elements:

  • Clear title and introduction
  • Prerequisites section
  • Learning objectives
  • Numbered steps with code examples
  • Summary and next steps

Validate tutorials:

bash
python .claude/skills/technical-writer/scripts/validate_tutorial.py docs/path/to/tutorial.md --suggest

Quick markdown link check:

bash
.claude/skills/technical-writer/scripts/check_links.sh --markdown-only

Full build with link validation (recommended before PRs):

bash
cd website && npm run build

The Docusaurus config is set to warn on broken links. For stricter checking, the build will report all broken links.

Reviewing Code for Documentation

Check that public APIs are documented:

bash
python .claude/skills/technical-writer/scripts/check_api_docs.py --path pkg/

For markdown report:

bash
python .claude/skills/technical-writer/scripts/check_api_docs.py --format markdown > api-coverage.md
Documentation Code Review

When reviewing PRs, use the checklist at code-review-checklist.md.

Key items:

  • New features have documentation
  • Public APIs have doc comments
  • Breaking changes have migration guides
  • Tutorials are complete and tested
  • Links work and formatting is correct
  • JSON examples validate against schemas (mise run examples:validate)
Spec/Design Consistency Review

When specification documents (docs/spec/) need to match design documents (docs/design/), use the consistency checklist at spec-design-consistency.md.

Key consistency checks:

  1. Naming Format Validation

    • FQName format: package/path:module/path#local-name
    • Path format: segment/segment (no : or #)
    • Name format: kebab-case with (abbreviations) for letter sequences
    • Validate all examples parse correctly
  2. Node Coverage

    • All type nodes from design are in spec
    • All value nodes from design are in spec
    • v4-specific additions marked with (v4)
  3. JSON Example Validation

    • Examples use correct wrapper object format
    • Field names match design
    • Examples are valid JSON
  4. Schema Documentation and Examples

    • All schema definitions have clear description fields
    • Key definitions include examples arrays with realistic JSON
    • Examples demonstrate V4 wrapper object format
    • Complex structures have complete examples
    • Examples are consistent with design document examples
    • Top-level schema has overview explaining V4 improvements
    • See spec-design-consistency.md for full checklist
  5. Directory Structure Validation

    • Directory tree examples match actual/expected structure
    • File name patterns are consistent (e.g., .type.json, .value.json, module.json)
    • Path separators and naming conventions align with canonical format
  6. Terminology Alignment

    • Specs and definitions explained consistently
    • Same terms used in both design and spec

Workflow for consistency review:

bash
# 1. Validate examples against schemas
mise run examples:validate

# 2. Validate fixtures (if present)
mise run fixtures:validate

# 3. Open design and spec side-by-side
# 4. Walk through each section
# 5. Validate JSON examples
# 6. Verify directory structure examples
# 7. Fix discrepancies
# 8. Generate review document (optional, saved to .morphir/out/)
# 9. Regenerate llms.txt
python .claude/skills/technical-writer/scripts/generate_llms_txt.py

Review Documents:

  • Review documents (like REVIEW.md) should be generated in .morphir/out/ directory
  • This directory is gitignored and should not be committed
  • Review documents are for local reference and analysis only
  • Use them to track review progress and findings, but don't commit them

Writing Guidelines

Quick Reference
  • Voice: Active, direct, second person ("you")
  • Tense: Present tense for functionality
  • Formatting: Sentence case for headings, backticks for code
  • Structure: Introduction → Prerequisites → Content → Examples → Summary
Common Patterns

Introducing a concept:

markdown
## Feature Name

Brief explanation of what this feature does and why it's useful.

### How It Works

Detailed explanation with diagrams if helpful.

### Example

```elm
-- Practical, runnable example

**Documenting a command:**
```markdown
## `morphir command`

Description of what the command does.

### Usage

```bash
morphir command [options] <args>
Options
OptionDescriptionDefault
--flagWhat it doesfalse
Examples
bash
# Common use case
morphir command --flag value

**Writing step-by-step instructions:**
```markdown
## Procedure Name

Brief overview of what we'll accomplish.

### Step 1: Action

Explanation of what this step does.

```bash
command to run

Expected output or result.

Step 2: Next Action

Continue building on previous step...


## Tools Reference

### validate_docs_structure.py

Validates documentation structure, frontmatter, and heading hierarchy.

```bash
# Check all docs
python scripts/validate_docs_structure.py

# Check specific file
python scripts/validate_docs_structure.py docs/path/to/file.md

# Attempt to fix issues
python scripts/validate_docs_structure.py --fix

Checks for broken internal links in markdown files.

bash
# Quick check
./scripts/check_links.sh --markdown-only

# With fix suggestions
./scripts/check_links.sh --fix
check_api_docs.py

Analyzes source code for undocumented public APIs.

bash
# Check pkg directory
python scripts/check_api_docs.py

# Strict mode (fails on undocumented APIs)
python scripts/check_api_docs.py --strict

# Set coverage threshold
python scripts/check_api_docs.py --threshold 80
validate_tutorial.py

Validates tutorial structure and content quality.

bash
# Basic validation
python scripts/validate_tutorial.py docs/tutorials/my-tutorial.md

# With suggestions
python scripts/validate_tutorial.py --suggest path/to/tutorial.md

# Strict mode
python scripts/validate_tutorial.py --strict path/to/tutorials/
convert_schema.py

Converts YAML-formatted JSON Schema files to JSON format to keep both versions in sync.

bash
# Convert a single file
python scripts/convert_schema.py morphir-ir-v3.yaml

# Convert all schemas in a directory
python scripts/convert_schema.py --dir website/static/schemas/

# Verify YAML and JSON are in sync (no changes made)
python scripts/convert_schema.py --verify website/static/schemas/

# Force conversion even if JSON is newer
python scripts/convert_schema.py --force morphir-ir-v3.yaml

# JSON output for CI
python scripts/convert_schema.py --verify --json website/static/schemas/
check_schema_drift.py

Detects drift between schema definitions and implementation.

bash
# Check YAML/JSON sync only
python scripts/check_schema_drift.py --sync

# Check schema vs Go code drift
python scripts/check_schema_drift.py --code

# Run all drift checks
python scripts/check_schema_drift.py --all

# JSON output for CI integration
python scripts/check_schema_drift.py --all --json

# Fail on any issues (strict mode)
python scripts/check_schema_drift.py --all --strict

Schema Management Workflow

Keeping Schemas in Sync

The Morphir IR schemas are maintained in YAML format (human-readable) with JSON versions generated for tool compatibility.

Schema locations:

  • Source of truth (YAML): website/static/schemas/*.yaml
  • Generated (JSON): website/static/schemas/*.json
  • Go model schemas: pkg/models/ir/schema/ (in finos/morphir-go)

Workflow for schema changes:

  1. Edit the YAML schema file (always start with YAML)
  2. Regenerate JSON version:
    bash
    python .claude/skills/technical-writer/scripts/convert_schema.py website/static/schemas/
  3. Verify sync:
    bash
    python .claude/skills/technical-writer/scripts/convert_schema.py --verify website/static/schemas/
Schema Drift Detection in Code Review

When reviewing PRs that touch schemas or model code, check for drift:

bash
# Full drift check
python .claude/skills/technical-writer/scripts/check_schema_drift.py --all

# If issues found:
# - YAML/JSON mismatch: Run convert_schema.py to sync
# - Schema/code mismatch: Review if schema or code needs updating

Common drift scenarios:

ScenarioDetectionResolution
YAML edited, JSON not updated--sync check failsRun convert_schema.py
New Go type without schema entry--code shows undocumented typeAdd to schema or document as intentional
Schema type without Go implementation--code shows potential missing implImplement or document as intentional

Docusaurus Static Assets

Show full SKILL.md (565 more words)Show less

Docusaurus has two different behaviors for file links that are critical to understand:

Link TypeExampleResult
Absolute path[Schema](/schemas/file.json)Served from static/ folder without hashing
Relative path[Schema](./file.json)Processed by webpack, hashed, placed in /assets/files/

Files in website/static/ are served directly at the root URL without any processing:

  • website/static/schemas/morphir-ir-v3.json → https://morphir.finos.org/schemas/morphir-ir-v3.json
  • website/static/img/logo.png → https://morphir.finos.org/img/logo.png

Always use absolute paths starting with / to reference static assets:

markdown
<!-- CORRECT: Absolute path - served clean from static folder -->
[Download Schema](/schemas/morphir-ir-v3.json)

<!-- WRONG: Relative path - gets hashed by webpack -->
[Download Schema](./morphir-ir-v3.json)

Relative links to non-markdown files (.json, .yaml, .pdf, etc.) in MDX/MD files trigger webpack processing:

  1. The file gets copied to /assets/files/
  2. A content hash is added: morphir-ir-v3-85ce70553b0c0364e88a70abdc45ce97.json
  3. The original clean URL still works, but the hashed version creates confusion

This happens because Docusaurus treats relative asset links as "require" statements, enabling cache busting but creating ugly URLs.

Best Practices for Static Assets
  1. Canonical location: Keep all downloadable files in website/static/

    • Schemas: website/static/schemas/
    • Images: website/static/img/
    • Examples: website/static/ir/examples/
  2. Never duplicate files: Don't copy static files into docs/ folders

  3. Always use absolute paths for downloadable assets:

    markdown
    - [JSON Schema](/schemas/morphir-ir-v3.json)
    - [YAML Schema](/schemas/morphir-ir-v3.yaml)
    - [Example IR](/ir/examples/v3/lcr-morphir-ir.json)
  4. Relative paths are OK for:

    • Links to other markdown/MDX docs: [Related Doc](./other-doc.md)
    • These get proper URL rewriting by Docusaurus

Search for relative links to non-markdown files:

bash
# Find relative links to JSON/YAML files (potential problems)
grep -rn '\]\(\./.*\.\(json\|yaml\)\)' docs/

# All such links should be converted to absolute paths
# ./schema.json → /schemas/schema.json
URL Reference
File LocationClean URL
website/static/schemas/*.json/schemas/*.json
website/static/schemas/*.yaml/schemas/*.yaml
website/static/ir/examples/v3/*.json/ir/examples/v3/*.json
website/static/img/*/img/*

For more details, see the Docusaurus Static Assets documentation.

LLM-Friendly Documentation (llms.txt)

What is llms.txt?

The llms.txt specification defines a standard format for providing LLM-friendly documentation. Morphir provides two files:

  • /llms.txt - Compact version with curated links and descriptions
  • /llms-full.txt - Full version with inline content from key documents
generate_llms_txt.py

Generates llms.txt files from Morphir documentation.

bash
# Generate both compact and full versions
python scripts/generate_llms_txt.py

# Generate only compact version
python scripts/generate_llms_txt.py --compact-only

# Generate only full version
python scripts/generate_llms_txt.py --full-only

# Preview without writing files
python scripts/generate_llms_txt.py --dry-run

# Custom output directory
python scripts/generate_llms_txt.py --output website/static/
Regenerating llms.txt

When documentation changes significantly, regenerate the llms.txt files:

bash
# From repository root
python .claude/skills/technical-writer/scripts/generate_llms_txt.py

# Files are written to:
# - website/static/llms.txt
# - website/static/llms-full.txt
llms.txt Structure

The generated files follow the llms.txt specification:

  1. H1 heading - Project name (Morphir)
  2. Blockquote - Brief summary of what Morphir does
  3. Body content - Key information about capabilities
  4. ## Docs - Primary documentation links with descriptions
  5. ## Specifications - Technical specifications and schemas
  6. ## Optional - Additional resources (ADRs, community, etc.)
Best Practices for llms.txt
  1. Regenerate after major doc changes - Keep llms.txt current
  2. Review descriptions - Ensure they're concise and informative
  3. Prioritize content - Key docs go in main sections, optional in "Optional"
  4. Test with LLMs - Verify the content works well for LLM queries

Best Practices

For All Documentation
  1. Read existing docs before writing - maintain consistency
  2. Test all code examples - they should work when copied
  3. Use correct link types:
    • Relative links for other docs: ./other-doc.md
    • Absolute paths for static assets: /schemas/file.json (see Docusaurus Static Assets)
  4. Add frontmatter - every file needs title and sidebar_position
  5. Check spelling and grammar - professional quality matters
For Tutorials
  1. Start simple - build complexity gradually
  2. Show expected output - users need to verify they're on track
  3. Include troubleshooting - anticipate common errors
  4. Test end-to-end - follow your own tutorial from scratch
For API Documentation
  1. Document the "why" - not just what, but why it exists
  2. Include examples - show the API in use
  3. Note edge cases - document behavior in unusual situations
  4. Keep synchronized - update docs when code changes
For Code Reviews
  1. Check for orphaned docs - deleted features should have docs removed
  2. Verify links - new pages need to be linked from somewhere
  3. Test examples - run code samples before approving
  4. Consider the reader - is this understandable to the target audience?

© finos, 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 13 other files (scripts, references, assets) in .claude/skills/technical-writer of finos/morphir.

  • SKILL.md
  • assets/tutorial-template.md
  • references/code-review-checklist.md
  • references/docs-structure.md
  • references/spec-design-consistency.md
  • references/writing-style.md
  • scripts/check_api_docs.py
  • scripts/check_links.sh
  • scripts/check_schema_drift.py
  • scripts/convert_schema.py
  • scripts/generate_llms_txt.py
  • scripts/validate_docs_structure.py
  • scripts/validate_tutorial.py
  • tests/test_generate_llms_txt.py

Open the folder on GitHubat commit 95c1aec

Compare with similar skills

Technical Writer 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.

Technical Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Technical Writer this skillfinos/morphir213—~4.4kAutomated safety check: PassApache-2.0
Document Generatorgarrytan/gstack136k—~11kAutomated safety check: NotesMIT
Technical WriterOneWave-AI/claude-skills322—~1.2kAutomated safety check: NotesMIT
Tech Writertheneoai/awesome-skills183—~3.1kAutomated safety check: PassMIT
Technical Writing Standardcursor/plugins10k10 repos~2.4kAutomated safety check: PassNone
Heym Documentation Articlesheymrun/heym1.4k—~780Automated safety check: PassCustom licence

Similar skills

  • Document Generator

    garrytan/gstack

    Writes missing documentation from scratch for a feature, a module or a whole project, organized as tutorial, how-to, reference and explanation pages.

    136k GitHub stars~11k tokensUpdated today
    DevelopmentAuto-check: notes
  • Technical Writer

    OneWave-AI/claude-skills

    Writes and restructures technical documentation - READMEs, tutorials, how-to guides, user guides, architecture docs, onboarding guides, runbooks and SOPs, troubleshooting guides, release notes, and…

    322 GitHub stars~1.2k tokensUpdated 5 days ago
    DevelopmentAuto-check: notes
  • Tech Writer

    theneoai/awesome-skills

    Expert Technical Writer with 12+ years producing developer documentation for APIs, SDKs, and enterprise software.

    183 GitHub stars~3.1k tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Official

    Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.

    10k GitHub starsUsed in 10 repos~2.4k tokens
    Writing & ContentAuto-check passed
  • Creates and updates documentation articles for the Heym platform: category choice, manifest entry, markdown file and cross-links from existing pages.

    1.4k GitHub stars~780 tokensUpdated today
    Writing & ContentAuto-check passed
  • Aholo Viewer Docs

    manycoretech/aholo-viewer

    Guides writing and maintaining Aholo Viewer documentation: README, AGENTS.md, architecture notes, bilingual manual pages and AI collaboration guides.

    1.1k GitHub stars~341 tokensUpdated 13 days ago
    Writing & ContentAuto-check passed

More from finos/morphir

  • Kb

    finos/morphir

    Manages the Morphir knowledge base under kb/ — OKF bundles and concept documents.

    213 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • A skill your agent uses when adding, adopting, debugging or updating Morphir CLI examples and morphir itest scenarios, including scenarios.md, .feature.md and .feature files, scenario metadata, Rego…

    213 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Release Manager

    finos/morphir

    Assists with Morphir CLI release management for finos/morphir, including pre-release verification, extension verification, version bumps, tagging, and release coordination.

    213 GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • PR Monitor

    finos/morphir

    A skill your agent uses when asked to babysit or watch a PR, when watching an open pull request, after opening or pushing to a PR, or when asked to monitor CI, review comments, merge conflicts…

    213 GitHub stars~1.2k tokensUpdated today
    Auto-check: warnings

Questions about Technical Writer

What does Technical Writer do?

Assists with writing and maintaining Morphir technical documentation. Technical Writer is an agent skill from finos/morphir. Assists with writing and maintaining Morphir technical documentation.

When should I use Technical Writer?

Technical Writer fits situations like: updating documentation including API docs; content for the Docusaurus site.

How do I install Technical Writer in Claude Code?

Run `npx skills add finos/morphir --skill technical-writer -a claude-code`. Or copy the skill folder (.claude/skills/technical-writer in finos/morphir) into .claude/skills/technical-writer in your project. Claude Code loads it when a task matches its description.

How do I install Technical Writer in Codex?

Run `npx skills add finos/morphir --skill technical-writer -a codex`. Or copy the skill folder (.claude/skills/technical-writer in finos/morphir) into .agents/skills/technical-writer in your project. Codex loads it when a task matches its description.

Can I use Technical Writer 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 finos/morphir --skill technical-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/technical-writer, .gemini/skills/technical-writer, .github/skills/technical-writer and .opencode/skills/technical-writer in your project.

What does Technical Writer need to run?

Going by SKILL.md and its folder, Technical Writer needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python, mise and npm). Our summary lists: Python 3; A Bash shell.

Does Technical Writer access the network?

SKILL.md names 3 domains. In commands or code: morphir.finos.org; the agent is likely to contact it when it follows the instructions. As links in the text: docusaurus.io and llmstxt.org. This is read from the text; nothing was executed.

Is Technical Writer 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Technical Writer use?

Technical Writer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Technical Writer 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 5.2k tokens, read only when the agent opens those files.

What are the alternatives to Technical Writer?

Skills that share tags, products or a category with Technical Writer: Document Generator (garrytan/gstack, 136k stars), Technical Writer (OneWave-AI/claude-skills, 322 stars), Tech Writer (theneoai/awesome-skills, 183 stars) and Technical Writing Standard (cursor/plugins, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Technical Writer?

finos (a GitHub organization) maintains it in finos/morphir, which has 213 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.

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