Agent skill

Skill Website Edit

by Dolibarr in Dolibarr/dolibarr

Handles instructions to edit a Dolibarr website loaded into the database.

MITAuto-check passedBusiness, Finance & HR

Install Skill Website Edit

skills CLI
$ npx skills add Dolibarr/dolibarr --skill skill-website-edit -a claude-code

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

GitHub CLI
$ gh skill install Dolibarr/dolibarr skill-website-edit --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/Dolibarr/dolibarr.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/skill-website-edit .claude/skills/skill-website-edit && 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
skill-website-edit
GitHub stars
7.7k
Token cost
~1.2k tokens
SKILL.md length
611 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Handles instructions to edit a Dolibarr website loaded into the database.

  • Works in 3 steps: Identify the website and the page (see… → To change the content of a page, edit… → The content is the HTML of the page…
  • The user tries to modify a website
  • SKILL.md covers Where the data lives, Editing a page, Regenerating the .tpl.php file and Archiving the previous version, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Skill Website Edit is an agent skill from Dolibarr/dolibarr. Handles instructions to edit a Dolibarr website loaded into the database. Use when the user tries to modify a website, a website template or the content of a website page.

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

It sits in Business, Finance & HR. It works with PHP. The repository describes itself as: Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an… The licence is MIT.

When your agent uses it

  • The user tries to modify a website
  • A website template
  • The content of a website page

Example prompts

  • “Use the skill-website-edit skill to handle instructions to edit a Dolibarr website loaded into the database”
  • “/skill-website-edit”

Workflow steps

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

  1. Identify the website and the page (see queries above).
  2. To change the content of a page, edit the HTML stored in the content column of llx_website_page
  3. The content is the HTML of the page body. Keep the existing HTML structure (containers, CSS classes) — do not redesign or reformat the…

What it can do on your machine

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

    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

Skill Website Edit loads about 1.2k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 611 words of instructions outside code blocks.

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

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 Dolibarr/dolibarr at commit ba91562, republished under its MIT licence (© Dolibarr). 611 words, ~1,215 tokens.

Download SKILL.mdSave it as .claude/skills/skill-website-edit/SKILL.md (or your agent's skills folder).
name
skill-website-edit
description
Handles instructions to edit a Dolibarr website loaded into the database. Use when the user tries to modify a website, a website template or the content of a website page.
license
MIT
user-invocable
true

Skill: Handle Dolibarr website edit

A Dolibarr website (module Website) is loaded into the database. It is NOT a set of static files: the source of truth is the database, and the files under documents/website/ are only generated artifacts.

Where the data lives

  • llx_website: the websites. Relevant columns: rowid, ref (site name, used as directory name), lang, fk_default_home, otherjs, othercss.
  • llx_website_page: the pages of each website. Relevant columns: rowid, fk_website, pageurl, title, lang, type_container, content (the HTML of the page), htmlheader (the <head> part).

To find the site and the page to edit:

sql
SELECT rowid, ref FROM llx_website WHERE ref = 'mywebsite';
SELECT rowid, pageurl, title FROM llx_website_page WHERE fk_website = <siteid>;

Editing a page

Storage of page content
  1. Identify the website and the page (see queries above).
  2. To change the content of a page, edit the HTML stored in the content column of llx_website_page:
sql
UPDATE llx_website_page SET content = '...new html...' WHERE rowid = <pageid>;
  1. The content is the HTML of the page body. Keep the existing HTML structure (containers, CSS classes) — do not redesign or reformat the whole page, apply the minimal change asked for.
Page format
  • The type_container column can be page (common page), banner if this is just a part of a page included into a main page, blogpost if the page is a news article (fulle page or included into another page), or library if page contains only PHP functions, or setup for a page never shown to visitor but used to offer a form to setup the website, or other (usually a part of page included into a main page type page)
  • The content of each page must be organized using <section conteneditable="true" id="a unique id"> tags to separate each independant block of content.

Regenerating the .tpl.php file

The content column alone is not rendered directly. Each page has a generated file:

documents/website/<site-ref>/page<pageid>.tpl.php
  • <site-ref> is the ref of the website (directory documents/website/<ref>/).
  • documents is the Dolibarr documents root ($dolibarr_main_data_root from htdocs/conf/conf.php). With multi-entity enabled, the path is documents/<entity>/website/<site-ref>/.
  • After any change to the content column, this file MUST be regenerated, otherwise the change is not visible on the rendered site.

Important: the .tpl.php file is NOT a raw copy of the content column. It is built by dolSavePageContent() (in htdocs/core/lib/website2.lib.php), which wraps the page content with a PHP header, the page htmlheader, the website CSS and other PHP code. So never write the content value raw into the .tpl.php file.

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

Two ways to regenerate the file:

  1. Preferred, through Dolibarr code: call dolSavePageContent($filetpl, $website, $objectpage, 1) with the website object and the page object loaded from database, where $filetpl = $dolibarr_main_data_root.'/website/'.$website->ref.'/page'.$pageid.'.tpl.php'. This is exactly what the website editor does when saving a page. It can also be done by saving the page from the website editor UI (Website menu -> site -> edit page -> Save).
  2. Only if Dolibarr code cannot be executed: archive the old file first (see below), then regenerate the file with the same structure as the previous version, replacing only the part that carries the page content with the new value from the content column.

Archiving the previous version

Before rewriting page<pageid>.tpl.php, the existing file MUST be archived as:

documents/website/<site-ref>/page<pageid>.tpl.php.v<TIMESTAMP>
  • <TIMESTAMP> is the unix timestamp of the moment of archiving (this is the convention of archiveOrBackupFile() in htdocs/core/lib/files.lib.php, which moves — not copies — the old file and keeps the last 5 versions only).
  • Never overwrite or delete the old .tpl.php without creating this .v<TIMESTAMP> version file first.

Verification

After an edit, check that:

  1. The content column of llx_website_page contains the new HTML.
  2. documents/website/<site-ref>/page<pageid>.tpl.php has been rewritten (check its modification time).
  3. The previous version exists as page<pageid>.tpl.php.v<TIMESTAMP>.

If the site is served through the alias/container mode, also check that the alias file documents/website/<site-ref>/<pageurl>.php still points to the right tpl file (it should not need to be regenerated when only the content changes).

© Dolibarr, MIT. 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 .agents/skills/skill-website-edit of Dolibarr/dolibarr.

Open the folder on GitHubat commit ba91562

Compare with similar skills

Skill Website Edit 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.

Skill Website Edit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill Website Edit this skillDolibarr/dolibarr7.7k—~1.2kAutomated safety check: PassMIT
CCXT Crypto Exchange Library2025Emma/vibe-coding-cn23k1 repos~4.4kAutomated safety check: PassMIT
Wp Performance Reviewelvismdev/claude-wordpress-skills2351 repos~4.5kAutomated safety check: PassMIT
Lerdliberusoftware/real-estate-laravel112—~7.8kAutomated safety check: WarnMIT
Espocrm Developmentbobmatnyc/claude-mpm156—~1.7kAutomated safety check: PassMIT
Configuring Horizoncoollabsio/coolify63k4 repos~898Automated safety check: PassMIT

Similar skills

  • CCXT Crypto Exchange Library

    2025Emma/vibe-coding-cn

    Reference help for the CCXT library covering crypto exchange APIs, market data, trading and order management across 150+ exchanges in JavaScript, Python and PHP.

    23k GitHub starsUsed in 1 repo~4.4k tokens
    Business, Finance & HRAuto-check passed
  • Wp Performance Review

    elvismdev/claude-wordpress-skills

    WordPress performance code review and optimization analysis.

    235 GitHub starsUsed in 1 repo~4.5k tokens
    Business, Finance & HRAuto-check passed
  • Lerd

    liberusoftware/real-estate-laravel

    Manage the lerd local PHP development environment via MCP tools: run framework console commands (artisan, bin/console, etc.), manage services, start/stop queue workers, run composer, manage Node.js…

    112 GitHub stars~7.8k tokensUpdated yesterday
    Backend & APIsAuto-check: warnings
  • Espocrm Development

    bobmatnyc/claude-mpm

    Comprehensive guide for developing on EspoCRM - metadata-driven CRM with service layer architecture

    156 GitHub stars~1.7k tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed
  • Configuring Horizon

    coollabsio/coolify

    A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.

    63k GitHub starsUsed in 4 repos~898 tokens
    Backend & APIsAuto-check passed
  • Tailwindcss Development

    anonaddy/anonaddy

    Always invoke when the user's message includes 'tailwind' in any form.

    4.9k GitHub starsUsed in 10 repos~865 tokens
    Frontend & DesignAuto-check passed

More from Dolibarr/dolibarr

All 9 skills in this repo
  • Skill Doli Code Review

    Dolibarr/dolibarr

    Reviews Dolibarr PHP code for compliance with coding standards and security best practices, and fixes identified issues.

    7.7k GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • Skill Doli Devmodule

    Dolibarr/dolibarr

    A skill your agent uses when developing a Dolibarr ERP/CRM external module, working with database queries, or asking about Dolibarr best practices.

    7.7k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check passed
  • Skill Doli Test Phpunit

    Dolibarr/dolibarr

    Creates or modify PHP unit tests for Dolibarr ERP/CRM functions and methods.

    7.7k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • Skill Doli Dev

    Dolibarr/dolibarr

    A skill your agent uses when developing Dolibarr ERP/CRM code, working with database queries, or asking about Dolibarr best practices.

    7.7k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Skill Doli Test Hurl

    Dolibarr/dolibarr

    Create and maintain Hurl tests for Dolibarr ERP/CRM. An agent skill from Dolibarr/dolibarr.

    7.7k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Skill Doli Upmerge

    Dolibarr/dolibarr

    Forward-port (upmerge) Dolibarr maintenance branches in cascade (n into n+1, up to develop) with dev/pullmerge.sh, and resolve merge conflicts without committing.

    7.7k GitHub stars~674 tokensUpdated today
    Auto-check passed

Works with

Questions about Skill Website Edit

What does Skill Website Edit do?

Handles instructions to edit a Dolibarr website loaded into the database. Skill Website Edit is an agent skill from Dolibarr/dolibarr. Handles instructions to edit a Dolibarr website loaded into the database.

When should I use Skill Website Edit?

Skill Website Edit fits situations like: the user tries to modify a website; A website template; the content of a website page.

How do I install Skill Website Edit in Claude Code?

Run `npx skills add Dolibarr/dolibarr --skill skill-website-edit -a claude-code`. Or copy the skill folder (.agents/skills/skill-website-edit in Dolibarr/dolibarr) into .claude/skills/skill-website-edit in your project. Claude Code loads it when a task matches its description.

How do I install Skill Website Edit in Codex?

Run `npx skills add Dolibarr/dolibarr --skill skill-website-edit -a codex`. Or copy the skill folder (.agents/skills/skill-website-edit in Dolibarr/dolibarr) into .agents/skills/skill-website-edit in your project. Codex loads it when a task matches its description.

Can I use Skill Website Edit 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 Dolibarr/dolibarr --skill skill-website-edit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-website-edit, .gemini/skills/skill-website-edit, .github/skills/skill-website-edit and .opencode/skills/skill-website-edit in your project.

What does Skill Website Edit need to run?

SKILL.md names no scripts, command-line tools or credentials: Skill Website Edit is instructions for the agent only.

Does Skill Website Edit 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 Skill Website Edit 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 Skill Website Edit use?

Skill Website Edit is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skill Website Edit use?

About 1.2k tokens (SKILL.md is roughly 4.9k 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 Skill Website Edit?

Skills that share tags, products or a category with Skill Website Edit: CCXT Crypto Exchange Library (2025Emma/vibe-coding-cn, 23k stars), Wp Performance Review (elvismdev/claude-wordpress-skills, 235 stars), Lerd (liberusoftware/real-estate-laravel, 112 stars) and Espocrm Development (bobmatnyc/claude-mpm, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill Website Edit?

Dolibarr (a GitHub organization) maintains it in Dolibarr/dolibarr, which has 7,712 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 11, 2026.

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