GitHub Developer Advocate Andrea Griffiths: A Three-Layer Separation Method for Building Agent Skills Portable Across Clients
Andrea Griffiths details the file architecture of agent skills: SKILL.md carries reusable task instructions, manifest stores project-specific configurations, and the host environment provides tools and permissions. With a packaging script, a single skill source can generate client adaptation files for Claude Code, Cursor, and GitHub Copilot, enabling 'build once, run on any agent.'
How many times this week did you re-explain the same thing to the same agent? And how many times did you have to ask a colleague with deep institutional knowledge to solve a specific problem? In this practical guide published on November 12, 2026, Andrea Griffiths, a developer advocate at GitHub, identifies this repetitive labor as the core pain point that agent skills aim to solve: context should not disappear in chat logs, nor be locked inside one person's head.
An agent skill is a versioned directory centered on a SKILL.md file, describing when and how to complete a repeatable task. Griffiths emphasizes a key boundary: skills describe the instructions for doing things, not the permissions to do them. A skill can describe how to query a database, but it does not grant access to that database. Tools, credentials, and permissions are still provided by the host environment running the skill. This means the skill itself is portable, but portability does not equal plug-and-play—the target environment must already possess the tools and access conditions assumed by the skill.
With this boundary established, Griffiths presents the core method for making skills truly reusable across projects and teams: separating project configuration from skill instructions. In the Data Forge support-desk pipeline example, the forge-init skill first probes source tables and naming conventions, writing the discovered project details into a resolved manifest; subsequent skills read this manifest to obtain the project context they need, rather than guessing independently or hardcoding specific names into their instructions. The manifest describes the project name, metric store, and platform engine, while the skill describes the rules and standards for doing the work. A pattern found in a repository does not automatically equate to a rule that should be preserved, so discovered details must be reviewable, with parts requiring business judgment confirmed or modified by humans.