Agent skill

External Lib Flow

by griddynamics in griddynamics/rosetta

Workflow for onboarding an external private library so AI can use it without source access.

Apache-2.0Auto-check passed

Install External Lib Flow

skills CLI
$ npx skills add griddynamics/rosetta --skill external-lib-flow -a claude-code

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

GitHub CLI
$ gh skill install griddynamics/rosetta external-lib-flow --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/griddynamics/rosetta.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/core-antigravity/skills/external-lib-flow .claude/skills/external-lib-flow && 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
external-lib-flow
GitHub stars
353
Token cost
~1.5k tokens
SKILL.md length
717 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Workflow for onboarding an external private library so AI can use it without source access.

  • Works in 2 steps: Discovery → Analysis
  • SKILL.md covers Context, Onboarding Flow, Phase 1: Discovery and Phase 2: Analysis
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

External Lib Flow is an agent skill from griddynamics/rosetta. Workflow for onboarding an external private library so AI can use it without source access.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: An instruction layer for AI coding agent. The licence is Apache-2.0.

Example prompts

  • “/external-lib-flow”

Requirements

  • Python 3
  • Node.js

Workflow steps

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

  1. Discovery
  2. Analysis

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

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

  • Network

    No URLs in SKILL.md.

    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

External Lib Flow loads about 1.5k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 717 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~27
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

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 griddynamics/rosetta at commit 5441232, republished under its Apache-2.0 licence (© griddynamics). 717 words, ~1,499 tokens.

Download SKILL.mdSave it as .claude/skills/external-lib-flow/SKILL.md (or your agent's skills folder).
name
external-lib-flow
description
Workflow for onboarding an external private library so AI can use it without source access.

Onboarding Routine - Execute sequentially - Use Todo Tasks

Context

  • Purpose: Onboard AI to external codebase for usage understanding
  • Tool: Repomix (MCP or CLI) to package codebase (compressed XML)
  • Target: Two documents in refsrc folder and in Rosetta
    1. File: {project-name}.xml (compressed codebase, unmodified Repomix output)
    2. File: {project-name}-onboarding.md (brief Learning Flow with reference)
  • Files involved: Project path, README, package files for auto-detection
  • MUST generate brief Learning Flow (3-5 words per step, max 20 lines)
  • MUST use compressed XML (Tree-sitter) for small output
  • Onboarding document MUST specify KB title and search instructions
  • Update ARCHITECTURE.md based on template MUST use refsrc/{project-name}.xml and refsrc/{project-name}-onboarding.md. MUST use grep or search with those, because those are big files.. Combine this rule for multiple external dependencies.
  • Workflow state MUST be saved to agents/TEMP/<FEATURE>/external-lib-flow-state.md file.

Onboarding Flow

Phase 0: Prerequsites

  1. All Rosetta prep steps MUST be FULLY completed
  2. USE SKILL load-project-context, orchestration, hitl
  3. MUST ALWAYS use todo tasks ledger, ASAP. Phases are sequential. Independent tasks can run in parallel.

Phase 1: Discovery

  1. Ask project path
  2. Auto-detect project name
  3. Auto-detect version number
  4. Auto-detect tech stack

Phase 2: Analysis

  1. Package with compression enabled
  2. Analyze README for usage
  3. Extract main entry points
  4. Generate Learning Flow summary

Phase 3: Publishing

  1. Upload compressed XML as-is
  2. Create brief onboarding document
  3. Confirm both document IDs
  4. Cleanup temporary files

Phase 4: Verification

  1. Search by project name
  2. Verify tags present
  3. Display Learning Flow
  4. Confirm AI onboarded

Make sure to have todo tasks for each step! Do not skip steps!

Phase 1: Discovery

Idea

Ask or confirm user for project path with helpful suggestions. Auto-detect all metadata from project files to minimize user questions.

Key Points
  • Only ONE question: project path
  • If user forgets, suggest current directory, parent, common paths
  • Auto-detect project name from directory or package files
  • Auto-detect version from package.json, pyproject.toml, pom.xml, Cargo.toml, etc.
  • Auto-detect tech stack from file extensions and package files
  • Use directory name as fallback for project name
Steps
  1. Ask user: "What project path to onboard?"
    • Suggest existing project names with relative paths, which could be potentially shared
  2. Validate path exists and is accessible
  3. Auto-detect project name:
    • Check package.json (name field)
    • Check pyproject.toml (name field)
    • Check pom.xml (artifactId)
    • Check Cargo.toml (name field)
    • Any other project files (*.csproj, etc.)
    • Fallback: Use directory name (last path segment)
  4. Auto-detect version:
    • Check package.json (version)
    • Check pyproject.toml (version)
    • Check pom.xml (version)
    • Check Cargo.toml (version)
    • Any other project files (*.csproj, etc.)
    • Fallback: skip version tag
  5. Auto-detect tech stack:
    • package.json → ["nodejs", "javascript"] + scan for "typescript", "react", etc.
    • pyproject.toml or requirements.txt → ["python"] + scan for frameworks
    • pom.xml → ["java", "maven"]
    • Cargo.toml → ["rust", "cargo"]
    • Any other project files (*.csproj, etc.)
    • Multiple detected → include all
  6. Inform user of detected metadata: "{project-name} v{version}, tech: {tags}"
Show full SKILL.md (285 more words)Show less

Phase 2: Analysis

Idea

Use Repomix to package codebase with compression enabled (Tree-sitter). Generate Learning Flow summary by analyzing README and project structure. Keep XML small and focused on usage understanding. Make sure to exclude any tests projects or demo projects, to keep only the target project.

Key Points
  • MUST use mcp_repomix_pack_codebase or repomix cli with compress: true
  • XML output is for AI consumption, not humans
  • Extract signatures + structure, NOT implementation details
  • Generate Learning Flow: phases with 3-5 word steps
  • Read README for usage instructions
  • Analyze main entry points (package.json scripts, main.py, Main.java, etc.)
Steps
  1. Use mcp_repomix_pack_codebase (or repomix cli):
    • directory: detected project path
    • compress: true (ALWAYS enabled)
    • style: "xml"
    • Store output ID for later reading
  2. Read project README if exists:
    • Look for: Installation, Setup, Usage, Getting Started sections
    • Extract key steps and commands
  3. Identify main entry points:
    • package.json: "scripts" section (start, dev, build)
    • Python: main.py, main.py, or setup.py
    • Java: Main class or pom.xml build commands
    • Rust: main.rs or cargo commands
    • CSharp: main.cs
    • Etc.
  4. Generate Learning Flow structure (3-5 words per point):
    • Phase 1: Setup (installation, dependencies, configuration)
    • Phase 2: Usage (running, testing, key commands)
    • Phase 3: Key Components (main modules, APIs, architecture)
    • Each step: 3-5 words maximum (e.g., "Install Python dependencies", "Configure environment variables")
    • Keep brief: max 20 lines total
  5. Format Learning Flow as Markdown using example below:
    markdown
    # {Project Name} Onboarding
    
    **File**: {project-name}.xml
    
    ## Learning Flow
    
    ### Phase 1: Setup
    - Install dependencies
    - Configure environment
    
    ### Phase 2: Usage
    - Start development server
    - Run tests
    
    ### Phase 3: Key Components
    - API Routes: FastAPI
    - Database: PostgreSQL
  6. If README not found or Learning Flow extraction fails:
    • Use generic template based on tech stack
    • Python: Setup → Usage → Modules
    • Node.js: Install → Scripts → Packages
    • Java: Build → Run → Structure

© griddynamics, 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

Just SKILL.md in plugins/core-antigravity/skills/external-lib-flow of griddynamics/rosetta.

Open the folder on GitHubat commit 5441232

Compare with similar skills

External Lib Flow 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.

External Lib Flow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
External Lib Flow this skillgriddynamics/rosetta353—~1.5kAutomated safety check: PassApache-2.0
Onboardalirezarezvani/claude-skills28k—~1.3kAutomated safety check: PassMIT
Codebase Onboardingaffaan-m/ECC274k3 repos~2kAutomated safety check: PassMIT
Onboardingsickn33/agentic-awesome-skills47k1 repos~1.8kAutomated safety check: PassMIT
Contributor Onboarding DocDonchitos/Claude-Code-Game-Studios26k—~1.4kAutomated safety check: PassMIT
RuView Onboarding Path Pickerruvnet/RuView97k—~333Automated safety check: PassMIT

Similar skills

  • Onboard

    alirezarezvani/claude-skills

    /cs:onboard — Founder interview that populates ~/.claude/company-context.md using the canonical 7-dimension cs-onboard schema.

    28k GitHub stars~1.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter CLAUDE.md.

    274k GitHub starsUsed in 3 repos~2k tokens
    DevelopmentAuto-check passed
  • Onboarding

    sickn33/agentic-awesome-skills

    When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.

    47k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Contributor Onboarding Doc

    Donchitos/Claude-Code-Game-Studios

    Writes an onboarding document for a new contributor or agent, covering project state, conventions and priorities relevant to a chosen role.

    26k GitHub stars~1.4k tokensUpdated 8 days ago
    DevelopmentAuto-check passed
  • Zero-to-sensing path picker for RuView (WiFi-DensePose) — pick docker-demo, repo-build, or live-esp32 and run the next concrete step.

    97k GitHub stars~333 tokensUpdated today
    DevelopmentAuto-check passed
  • 分析一个陌生的代码库,并生成一个结构化的入门指南,包括架构图、关键入口点、规范和一个起始的CLAUDE.md文件。适用于加入新项目或首次在代码仓库中设置Claude Code时。

    274k GitHub starsUsed in 1 repo~1.1k tokens
    DevelopmentAuto-check passed

More from griddynamics/rosetta

All 12 skills in this repo
  • Collect GitHub Stats

    griddynamics/rosetta

    Collect GitHub repo health/usage stats into merged JSON. An agent skill from griddynamics/rosetta.

    353 GitHub stars~415 tokensUpdated 7 days ago
    Auto-check passed
  • Specflow Use

    griddynamics/rosetta

    To connect Rosetta with Grid Dynamics SpecFlow MCP; only when SpecFlow is mentioned and the MCP is installed.

    353 GitHub stars~780 tokensUpdated 7 days ago
    Auto-check passed
  • Harness

    griddynamics/rosetta

    To build an AI harness: run, observe, validate, automate repeated work faster — CLI/MCP actions, devcontainers, skills, subagents, hooks, pipelines, automations.

    353 GitHub stars~1.5k tokensUpdated 7 days ago
    Auto-check passed
  • Coding Agents Farm

    griddynamics/rosetta

    To orchestrate parallel coding-agent farms (Claude, Codex, Copilot, Gemini, etc.) on isolated git worktrees.

    353 GitHub stars~2.4k tokensUpdated 7 days ago
    Auto-check passed
  • Coding Agents Hooks Authoring

    griddynamics/rosetta

    To author, register, and test Rosetta hooks, add a SemanticKind, or debug a hook that won't fire.

    353 GitHub stars~1.4k tokensUpdated 7 days ago
    Auto-check passed
  • Compress Prompt

    griddynamics/rosetta

    Compress a Rosetta KB prompt artifact (skill · workflow · phase · rule · agent · template · generic) by stripping structural tautology and ineffective scaffolding while preserving every…

    353 GitHub stars~2.2k tokensUpdated 7 days ago
    Auto-check passed

Questions about External Lib Flow

What does External Lib Flow do?

Workflow for onboarding an external private library so AI can use it without source access. External Lib Flow is an agent skill from griddynamics/rosetta. Workflow for onboarding an external private library so AI can use it without source access.

How do I install External Lib Flow in Claude Code?

Run `npx skills add griddynamics/rosetta --skill external-lib-flow -a claude-code`. Or copy the skill folder (plugins/core-antigravity/skills/external-lib-flow in griddynamics/rosetta) into .claude/skills/external-lib-flow in your project. Claude Code loads it when a task matches its description.

How do I install External Lib Flow in Codex?

Run `npx skills add griddynamics/rosetta --skill external-lib-flow -a codex`. Or copy the skill folder (plugins/core-antigravity/skills/external-lib-flow in griddynamics/rosetta) into .agents/skills/external-lib-flow in your project. Codex loads it when a task matches its description.

Can I use External Lib Flow 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 griddynamics/rosetta --skill external-lib-flow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/external-lib-flow, .gemini/skills/external-lib-flow, .github/skills/external-lib-flow and .opencode/skills/external-lib-flow in your project.

What does External Lib Flow need to run?

SKILL.md names no scripts, command-line tools or credentials: External Lib Flow is instructions for the agent only. Our summary lists: Python 3; Node.js.

Does External Lib Flow access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is External Lib Flow 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 External Lib Flow use?

External Lib Flow 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 External Lib Flow use?

About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to External Lib Flow?

Skills that share tags, products or a category with External Lib Flow: Onboard (alirezarezvani/claude-skills, 28k stars), Codebase Onboarding (affaan-m/ECC, 274k stars), Onboarding (sickn33/agentic-awesome-skills, 47k stars) and Contributor Onboarding Doc (Donchitos/Claude-Code-Game-Studios, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains External Lib Flow?

griddynamics (a GitHub organization) maintains it in griddynamics/rosetta, which has 353 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on September 29, 2026.

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