top of page

Addyosmani Agent Skills Returned to GitHub Trending, but Prompts Are Not the Point

Addyosmani agent skills reached seventh place on a GitHub Trending hot list on August 6, despite the project being several months old. The repository packages software practices into instructions that AI coding agents can load when relevant. Its renewed visibility signals demand for something models still lack: dependable engineering discipline.

The ranking came from a third-party aggregator and does not establish a new release date. The underlying project was already public when Osmani explained it on May 3, 2026. An expanded version appeared at O'Reilly on May 27. By then, he said the repository had crossed 27,000 GitHub stars.

The project repository displayed about 82,000 stars, 8,800 forks, and 391 commits when checked on August 6. Those numbers can change. The important contest is more durable: reusable workflows versus ad hoc prompts that depend on a model choosing discipline every time.

The Addyosmani Agent Project Is Trending Again, Not Launching Today

The verified event is renewed attention around an established project, not a newly announced product launch.

The hot-list entry identified addyosmani/agent-skills at rank seven on August 6. It did not provide a trustworthy publication timestamp or explain whether the rank covered a daily, weekly, or regional window. GitHub Trending positions also move as repositories gain activity.

That uncertainty matters because a trending appearance can look like breaking news without representing a fresh release. Here, the underlying timeline points elsewhere. Osmani dated his original agent skills essay May 3, almost three months before the observed ranking.

The project also attracted substantial attention earlier. In the May 27 version of Osmani's essay, he wrote that the repository had crossed 27,000 stars. The August 6 GitHub page showed approximately 82,000, although GitHub counters remain live rather than fixed historical records.

That difference suggests continued adoption, bookmarking, or redistribution. It does not prove active production use. Stars measure expressed interest, while forks indicate copying or experimentation. Neither number reveals whether teams ran the workflows, kept them installed, or improved software outcomes.

The repository itself has also changed since the May essay. Osmani described 20 skills and seven slash commands in the earlier article. The August repository documented 24 skills and eight commands covering specification, planning, implementation, testing, review, web performance, simplification, and shipping.

That expansion helps explain why an older repository can return to a trending list. It has become a broader package, added integrations, and accumulated attention across several coding-agent communities. The activity looks more like continuing distribution than a single launch-day spike.

The repository is MIT-licensed and consists mainly of Markdown instructions, supporting references, commands, hooks, and agent personas. It is not an AI model, code-generation engine, or hosted development platform. Users still need a compatible coding assistant and must decide what permissions that assistant receives.

This distinction changes the story. The project is not competing with Claude Code, Codex, Cursor, Gemini CLI, or GitHub Copilot as another coding agent. It aims to supply a reusable process layer that can sit inside several of them.

The timing also reflects a larger shift in agent development. Teams are moving beyond asking which model writes the best function. They increasingly ask whether an agent can preserve scope, gather evidence, survive long tasks, and produce changes humans can review.

The Addyosmani agent project addresses those operational questions directly. Its GitHub return shows that developers are searching for control structures around capable models, even when those structures are written in plain Markdown.

Why Agent Skills Are Replacing the Giant Prompt

Agent skills separate durable procedures from the permanent context that every request must carry.

A skill is a directory built around a SKILL.md file. The file contains YAML metadata and Markdown instructions. Supporting scripts, references, and assets can live beside it, according to the open skill format.

The format sounds simple because it is simple. A description tells the agent when the skill applies. The body tells it what sequence to follow. The surrounding harness decides when to load the instructions and what tools the agent can access.

That design differs from placing every policy inside one enormous system prompt. A permanent prompt consumes context during unrelated work. It also turns testing guidance, release procedures, and security rules into a single undifferentiated block.

Skills use progressive disclosure, meaning the harness loads detailed instructions only when they become relevant. A testing task can activate test guidance. A deployment request can activate shipping checks without dragging deployment material into every earlier conversation.

Anthropic's current skills documentation describes the same basic advantage. Skill bodies load when used, while persistent project instructions remain present across the session. Claude Code can invoke some skills automatically and others only when the user requests them.

Osmani's library applies this mechanism across a conventional software lifecycle. The current repository maps eight commands to activities such as writing a specification, breaking work into small tasks, building increments, testing behavior, reviewing changes, and shipping safely.

That sequence is the repository's real product. Individual recommendations are familiar. Engineers already know that tests should run, assumptions should be surfaced, and unrelated files should remain untouched.

The problem is execution under pressure. Coding agents tend to optimize for visible completion, especially when a request emphasizes speed. They can produce the requested code while skipping evidence, review boundaries, or operational checks that the user never stated explicitly.

Osmani calls his response “process over prose.” A useful skill should prescribe actions and define an exit criterion. It should not merely give the model an essay about desirable engineering behavior.

Consider test-driven development. A reference document might praise testing and describe its benefits. A workflow instead directs the agent to create a failing test, observe the failure, implement the smallest change, rerun the test, and then refactor.

Those steps create observable checkpoints. The user can inspect the failure, the passing run, and the resulting diff. The skill therefore moves some judgment from the model's internal reasoning into evidence available outside the model.

The library extends this pattern with “anti-rationalization” guidance. These sections anticipate common excuses, such as treating a task as too small for acceptance criteria or promising to add tests later. The instructions answer those excuses before the agent uses them.

That is an unusual but practical design choice. Language models generate plausible explanations easily, including explanations for skipping inconvenient work. A prewritten rebuttal makes the desired boundary more explicit, though it cannot guarantee obedience.

For organizations, the attraction is consistency. A team can encode a release checklist once, version it with the codebase, and expose it to several agents. The resulting instruction becomes reviewable organizational knowledge instead of a private prompt saved by one developer.

It also creates a natural connection with a searchable knowledge base. Teams still need the design decisions, runbooks, and technical context that explain why each workflow exists. Skills can then turn selected knowledge into actions.

The giant prompt is not disappearing completely. Every harness still needs permanent rules for boundaries, repository conventions, and safety. The emerging division is clearer: persistent files hold always-applicable facts, while skills contain procedures triggered by specific work.

The Main Contest Is Reusable Workflow Versus Model Judgment

The repository challenges the belief that a better model will reliably supply engineering process without explicit scaffolding.

Model improvements remain important. Stronger models can understand larger codebases, call more tools, and recover from difficult failures. However, raw capability does not determine which steps an agent chooses to perform.

A model may know how to write a design document and still skip it. It may understand code review while producing a change too broad for a reviewer to assess. Knowledge of a practice is different from consistent execution.

The Addyosmani agent approach places a reusable workflow between user intent and model action. The model still reasons about implementation details, but the skill constrains the route. It defines phases, checkpoints, and stopping conditions that should remain stable across tasks.

That approach pressures vendors that rely on proprietary orchestration. If teams can express valuable behavior in portable Markdown, some agent differentiation moves away from hidden prompts and toward transparent workflow libraries.

The repository says its skills work across more than 70 agents through a shared installer. It also documents native or adapted setups for Claude Code, Cursor, Gemini CLI, Windsurf, OpenCode, GitHub Copilot, Kiro, and Codex.

Compatibility is not identical behavior. One platform may automatically select a skill from its description. Another may require the user to copy instructions into a rules file. A third may support skills but interpret extra metadata differently.

The open specification standardizes a modest core. It requires a directory with SKILL.md, plus front matter containing a name and description. Scripts, references, assets, compatibility notes, and allowed-tool declarations are optional.

That small common denominator is both an advantage and a limitation. It makes skills easy to author and inspect. It cannot standardize how every agent routes requests, manages context, requests approval, executes tools, or proves completion.

Osmani's repository works around those differences with platform-specific directories and setup documents. Claude Code receives plugin packaging. Gemini CLI gets native installation guidance. Copilot users adapt persona and skill content to repository instruction files.

This is portability through translation, not perfect runtime equivalence. The workflow's intent can travel, but its enforcement strength depends on the destination harness. A safety check treated as mandatory on one platform may become advisory text on another.

The issue becomes sharper when a workflow invokes external tools. A Markdown instruction can tell an agent to run tests or inspect browser behavior. It cannot create a test environment, grant browser access, or ensure that credentials are isolated.

Teams therefore need to evaluate the complete harness: model, tools, permissions, hooks, workspace rules, and audit trail. A well-written skill improves one layer. It does not replace the others.

This distinction also separates skills from deterministic automation. A continuous integration rule can block a merge when tests fail. A skill can tell an agent not to proceed, but the model or harness may still continue unless a separate control enforces the stop.

The strongest architecture combines both. Skills guide flexible judgment where rigid scripts would struggle. Hooks, permission systems, protected branches, and CI checks enforce boundaries where compliance must not remain optional.

That hybrid model puts pressure on the “just prompt it better” school of agent deployment. Prompt craft still matters, but repeatable production work requires versioned procedures and machine-verifiable gates. The trending repository offers a visible template for making that transition.

What the Addyosmani Agent Skills Actually Enforce

The library turns senior-engineering habits into sequenced work, but each sequence remains an instruction rather than an independent authority.

The current collection spans the full path from an unclear request to a production release. Its specification skills ask agents to surface assumptions, clarify objectives, and define acceptance criteria before implementation begins.

Planning guidance then breaks the specification into small, verifiable tasks. That structure limits the amount of change produced before feedback arrives. It also gives reviewers a clearer relationship between a requirement and the code intended to satisfy it.

Implementation skills favor thin vertical slices, safe defaults, feature flags, and rollback-friendly changes. The goal is not merely smaller files. It is reducing the distance between a change and evidence that users can observe.

The testing workflow uses red, green, and refactor stages. First, the agent writes a test that fails for the expected reason. It then implements the minimum behavior required for success before improving the design without changing the result.

Code review expands the evidence beyond a green test suite. Tests can confirm expected cases while missing security boundaries, confusing interfaces, excessive complexity, or unintended scope. The review workflow asks the agent to examine those dimensions separately.

The repository also includes specialized material for API design, frontend work, security, performance, debugging, source-grounded development, context management, deprecation, and migration. A meta-skill routes requests to the relevant procedure.

Its shipping command coordinates final checks rather than treating deployment as a single action. That reflects Osmani's broader argument: an agent's fastest path to “done” often excludes the operational work that makes completion trustworthy.

Many practices draw from public Google engineering guidance. The repository points to concepts such as small changes, readable tests, careful API evolution, early validation, and understanding existing code before removing it.

These are not novel engineering principles. Their value comes from packaging and timing. An agent sees a targeted procedure when it is making the decision, rather than relying on a model to recall general training material at the right moment.

A concrete bug fix shows the difference. Without workflow guidance, an agent might locate the suspected function, modify it, run a narrow test, and report success. The patch can look convincing while leaving the original failure unexplained.

With a debugging skill, the agent should reproduce the problem, collect evidence, form competing hypotheses, test them, identify the cause, add a regression test, implement the fix, and verify user-visible behavior. Each step narrows the room for an attractive but incorrect patch.

A feature request creates another test. The specification workflow should force uncertainty into the open before code changes. If two requirements conflict, the agent should stop for clarification instead of silently choosing the easiest interpretation.

That stopping behavior matters more than eloquent generated code. A capable agent that asks one necessary question can be safer than a stronger model that confidently builds the wrong feature.

Yet instruction files cannot prove that these improvements occur. The repository's popularity demonstrates interest in the pattern. It does not provide controlled evidence that all 24 skills reduce defects, review time, or incident rates across different agents and repositories.

Osmani's May article presents design reasoning and experience, not a broad comparative benchmark. His later engineering workflow essay explains why the steps exist and how they reflect established software practices.

That evidence is useful but bounded. Teams adopting the library should define their own measures, including escaped defects, reverted changes, review latency, test coverage changes, tool costs, and the frequency of unnecessary agent stops.

They should also inspect every skill before installation. Instruction files can request commands, influence tool use, and import supporting material into the model's context. Treating a popular repository as trusted executable policy would repeat the same shortcut the project seeks to prevent.

Portability and Verification Remain the Hard Problems

The largest uncertainty is whether a portable instruction produces equivalent, enforceable behavior across different agent harnesses.

The project makes a compelling case for reusable workflow. It makes a weaker case for uniform execution. Every platform controls skill discovery, context assembly, command permissions, and failure handling differently.

Automatic routing is one source of variance. A skill's description helps an agent decide when to activate it. Descriptions can overlap, and user requests often span several phases. The harness may load too many procedures, choose the wrong one, or miss a relevant skill.

Context limits introduce another tradeoff. Progressive disclosure reduces permanent prompt weight, but activated skills still consume attention. A complex feature might require several workflows, supporting references, repository instructions, code, logs, and tool outputs in one session.

More context is not automatically better. Relevant constraints can compete with implementation details. Long procedures can also encourage superficial checklist completion when the agent lacks enough room to reason carefully about the code.

Portability adds semantic drift. A repository can copy the same Markdown into Claude Code, Cursor, Gemini CLI, and Copilot. Each model and harness may interpret words such as “must,” “verify,” or “stop” with different reliability.

Tool availability changes the outcome further. A browser-verification workflow cannot inspect a running interface without browser access. A security review cannot validate a dependency result if network access is disabled and the local database is stale.

Permissions determine the risk ceiling. An agent with unrestricted shell, production credentials, and deployment access can cause damage despite excellent process instructions. A narrowly permissioned agent remains constrained even when it misunderstands a skill.

This is why skills should complement deterministic controls. Branch protection can require reviews. CI can block failing tests. Sandboxes can restrict file and network access. Approval gates can stop deployments until a human authorizes the exact action.

Supply-chain risk deserves equal attention. A skill repository is code-adjacent configuration that shapes privileged model behavior. Updates can change instructions, scripts, hooks, and referenced files without altering the underlying model.

Teams should pin reviewed versions, inspect diffs, and limit automatic updates. They should verify referenced files and bundled scripts rather than reviewing only the top-level SKILL.md. A concise entry file can delegate consequential behavior elsewhere.

The repository itself acknowledges a portability gap for individual installations. Its README warns that installing one skill can omit shared reference directories, leaving supplementary checklists unavailable. Whole-repository installation or copying the needed references avoids that specific problem.

That warning illustrates the broader challenge. A skill can appear installed while missing part of its operating context. The agent may still run, making silent degradation harder to notice than a conventional missing dependency.

Evaluation is the final gap. Teams need tasks with known expected outcomes, not only subjective impressions. They should compare the same agent with and without a skill, then examine correctness, unnecessary changes, tool calls, duration, and token consumption.

Adoption should begin with a limited pain point. A team suffering from broad patches might test scope-discipline and review skills. Another with recurring regressions might evaluate the testing workflow against historical bugs.

The result should determine whether the workflow enters shared policy. Popularity can justify inspection, but it cannot substitute for local proof. The project's strongest lesson is verification, and that lesson should apply to the project itself.

Three Signals Will Show Whether Agent Skills Become Infrastructure

The next stage depends on measurable results, cross-platform conformance, and enforcement outside the model's own reasoning.

The first signal is credible comparative evaluation. Watch for maintainers or independent teams publishing repeatable tests across real repositories. Useful evaluations should measure defect rates, scope violations, review quality, cost, and completion time.

A favorable result would show that selected skills improve outcomes across multiple tasks without imposing excessive delay or token use. Weak or inconsistent results would suggest that success depends more on the model, repository, or evaluator than the workflow text.

The second signal is stronger conformance across agent platforms. The common specification currently defines file structure and metadata, while runtimes retain substantial freedom over activation and execution.

Progress would include shared tests for discovery, supporting-file loading, tool restrictions, and failure behavior. If the same skill produces comparable traces across Claude Code, Codex, Gemini CLI, Cursor, and Copilot, portability becomes more than file compatibility.

Divergent extensions would weaken that promise. Vendors can support the same SKILL.md core while adding incompatible routing fields, permission semantics, and packaging systems. Teams would then maintain several versions of one workflow.

The third signal is integration with deterministic policy. Skills become infrastructure when their checkpoints connect to systems that can verify or block actions. Examples include required CI evidence, signed approvals, sandbox policies, and machine-readable completion records.

That integration would preserve flexibility without asking a model to police itself. The skill could decide which verification path fits the task, while external controls confirm that required evidence exists before merging or deploying.

The Addyosmani agent project already points toward this layered architecture through hooks, commands, personas, and verification-focused workflows. Its next challenge is proving that those layers work together reliably outside carefully prepared examples.

For developers, the immediate action is inspection, not wholesale adoption. Read the workflows closest to your recurring failures. Compare their checkpoints with your existing engineering controls. Then test one on representative work with restricted permissions.

For engineering leaders, the project offers a prompt to inventory undocumented judgment. Which review habits live only in senior engineers' heads? Which release checks depend on memory? Which exceptions repeatedly turn into incidents?

Turn one of those processes into a short, reviewable workflow. Pair it with an external gate where failure matters. Measure whether the agent follows it and whether the resulting change becomes easier to trust.

The renewed attention around addyosmani agent skills does not prove that Markdown can make an AI coder senior. It shows that developers no longer accept code generation as the whole job. The next question is whether portable workflows can produce evidence strong enough for teams to rely on.

Get started for free

A local first AI Assistant w/ Personal Knowledge Management

remio only supports Windows 10+ (x64) and M-Chip Macs currently.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page