Linkedin Content Planner
sergebulaev/linkedin-skills
Generate a 7-day LinkedIn content plan from a theme, audience, and pillars.
Builds a weekly or monthly LinkedIn publishing plan from content pillars, a posting cadence and a format mix, with a founder-oriented pillar set as an alternative to the general one.
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install borghei/Claude-Skills linkedin-content-planner --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .claude/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.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/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .claude/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-plannerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install borghei/Claude-Skills linkedin-content-planner --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .agents/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .agents/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install borghei/Claude-Skills linkedin-content-planner --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .cursor/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .cursor/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/borghei/Claude-Skills.git --path tools/linkedin/linkedin-content-planner--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install borghei/Claude-Skills linkedin-content-planner --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .gemini/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .gemini/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install borghei/Claude-Skills linkedin-content-plannerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .github/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .github/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install borghei/Claude-Skills linkedin-content-planner --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tools/linkedin/linkedin-content-planner .opencode/skills/linkedin-content-planner && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-content-planner" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-content-planner into .opencode/skills/linkedin-content-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-content-planner", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-content-plannerBuilds a weekly or monthly LinkedIn publishing plan from content pillars, a posting cadence and a format mix, with a founder-oriented pillar set as an alternative to the general one.
Linkedin Content Planner is an agent skill from borghei/Claude-Skills. Builds a weekly or monthly LinkedIn publishing plan from content pillars, a posting cadence and a format mix, with a founder-oriented pillar set as an alternative to the general one. Use when planning a week, a month or a launch period of posts rather than drafting a single post.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts, reference files and assets (for example `assets/plan_config_template.json`, `assets/sample_founder_config.json` and `assets/sample_plan_config.json`).
It sits in Writing & Content, covering Content strategy. It works with LinkedIn. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4a698e8. It shows what the files ask for, not the result of running them.
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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkedin Content Planner loads about 3.6k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 76 tokens; SKILL.md has 2,020 words of instructions outside code blocks.
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.
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.
The full file from borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 2,020 words, ~3,614 tokens.
.claude/skills/linkedin-content-planner/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Posting without a plan produces a recognisable pattern: three posts in an enthusiastic first week, all on the same subject, then silence, then a product announcement to an audience that has stopped expecting anything. The individual posts may be good. The sequence is not, because nobody decided in advance how often each subject should come up, which posts need production time, or where the material for week three would come from.
This skill makes those decisions once, on paper. The agent turns a small config (pillars with target shares, posting days, a format mix, a few limits) into a dated plan in which pillars and formats are spread evenly, each slot states the one thing it asks of the reader, and every slot is either tied to a real piece of material or visibly marked as lacking one. Imbalance is flagged before the first post is written, when it is still cheap to fix.
Offline only. The skill produces a plan for a person to act on. It does not post, schedule, read a feed, pull analytics or call any API. Inputs are a config file and, optionally, a story bank file, both supplied by the user.
Scope boundary. This skill decides what goes on which date; it does not
write the posts. Drafting a slot is linkedin-post-writer; cleaning a draft's
phrasing is linkedin-humanizer; testing its opening line is
linkedin-hook-analyzer. Finding the material a slot needs is
linkedin-story-interviewer, which also owns the story bank format this skill
can optionally read. Adapting an existing talk or article into a slot is
linkedin-content-repurposer. The plan reserves conversation days but what to
say on them is linkedin-comment-writer, linkedin-reply-manager and
linkedin-thread-tracker. Profile copy is linkedin-profile-optimizer,
multi-person programmes are linkedin-employee-advocacy, and deciding from
past results what to change next month is linkedin-engagement-analytics.
Before building the plan, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the two or three that most change the plan. If the user says "just plan it", use the general set at three posts a week, text-heavy, and list those assumptions at the top of the plan.
Quick start: copy assets/plan_config_template.json, set the dates and
pillars, and run Workflow 1.
references/pillars-and-mix.md. Shares must
sum to 100; the builder refuses to guess otherwise."produced": true.error flag by changing the config, not by hand-editing the
output. Decide deliberately about each warn.assets/weekly_plan_template.md and add a one-line
angle per slot.python3 tools/linkedin/linkedin-content-planner/scripts/plan_builder.py \
--input tools/linkedin/linkedin-content-planner/assets/sample_plan_config.json--story-bank. Each slot takes the next ready entry
filed under its pillar, unused entries first.--fail-on error so a broken mix cannot
be handed on.python3 tools/linkedin/linkedin-content-planner/scripts/plan_builder.py \
--input tools/linkedin/linkedin-content-planner/assets/sample_plan_config.json \
--story-bank tools/linkedin/linkedin-content-planner/assets/sample_story_bank.json \
--fail-on errorOn the sample this exits 0 with four warnings: the bank cannot cover the
offer pillar at all, and the format mix asks for more produced posts than
one a week allows.
references/founder-pillar-set.md and confirm the three readers
(investors, candidates, buyers) are the ones the founder actually wants.assets/sample_founder_config.json or set
"pillar_set": "founder" in a config with no pillars key.python3 tools/linkedin/linkedin-content-planner/scripts/plan_builder.py \
--input tools/linkedin/linkedin-content-planner/assets/sample_founder_config.json \
--format jsonExit-code contract. 0 plan built; 1 a flag reached the --fail-on
level; 2 the config or bank is missing, not JSON, or invalid (shares not
summing to 100, unknown weekday, bad date, no slots).
| Situation | Set | Why |
|---|---|---|
| Employee, consultant, freelancer, job-seeker | [RECOMMENDED] General: craft, field-notes, peers, offer | Readers come for a subject; pillars keyed to subject keep it recognisable |
| Founder with a product in market | [RECOMMENDED] Founder: market-view, build-log, customer-desk, ledger | Three distinct readers decide the company's future; each needs a regular reason to keep reading |
| Founder before any product exists | [EXPERIMENTAL] Founder set with customer-desk replaced by a research pillar | There are no customers to report on yet; risk is a feed of opinions with no evidence |
| Anyone whose pillars already work | Keep them | A plan is for spreading pillars, not replacing ones that readers respond to |
All figures here are planning heuristics, not platform rules. Platform behaviour changes; treat anything about reach as current as of writing and verify it against your own results.
| Capacity | Cadence | Tag |
|---|---|---|
| First month of posting | Two posts a week, two conversation days | [RECOMMENDED] Builds the habit before the volume |
| Established, writing alone | Three posts a week | [PROVEN] as a sustainable solo editorial rhythm; the limit is the supply of material, not the calendar |
| Has help with production | Four to five a week | [RECOMMENDED] only when a story bank can supply it |
| More than five a week | Not planned by default | [EXPERIMENTAL] The builder warns (CP-004); quality and material run out first |
| Flag level | Meaning | Action |
|---|---|---|
error | The plan breaks one of its own limits: a pillar over the cap, promotion stacked in a week | Change the config and rebuild |
warn | A judgement call: runs of one pillar or format, an ask that dominates, slots without material | Decide and note the decision in the plan |
info | Context: skip dates applied, no bank supplied | None |
| Ask | The reader is invited to | Suits |
|---|---|---|
reply | Answer, disagree, add their case | Episodes and opinions |
keep | Save it for later use | Methods, checklists, worked examples |
pass-on | Send it to a colleague or reshare | Credit to others, decisions with wider relevance |
contact | Message or visit the profile | Offers, customer stories, hiring |
A plan in which one ask covers more than about three posts in five reads as engineered; the builder raises CP-009.
Mistake: The calendar says "Thursday: leadership lessons" for six weeks.
Why it happens: A topic fills a cell and feels like a decision, and the material question can be postponed to the day of writing.
Instead: Bind slots to story bank entries with --story-bank and treat every CP-012 flag as work to do now. A slot with no entry is either an interview to schedule or a slot to remove.
Mistake: Launch month arrives and four posts in five are about the product.
Why it happens: The launch is the most important thing happening to the author, so it feels like the most important thing to the reader.
Instead: Keep max_promotional_per_week at one and tell the launch through the other pillars: the build decision in craft or build-log, the customer problem in field-notes or customer-desk. The builder raises CP-003 as an error when promotion stacks.
Mistake: Five posts a week, set on a quiet Sunday, abandoned by the third week. Why it happens: The plan is written when energy is highest and nothing else is competing for the time. Instead: Ask what the person will still be doing in week ten and plan that. Raise it after a month of hitting it. A steady two beats an abandoned five.
Mistake: Reworking a three-post week over and over because 35/30/20/15 cannot be reached. Why it happens: The shares look like targets for every week, and a week is the unit people look at. Instead: Shares are judged over the whole plan. Three slots cannot represent four pillars. The builder reports CP-010 only when the whole plan drifts beyond the tolerance, and CP-005 when a pillar gets nothing at all.
Mistake: Every working day has a post; no day is reserved for other people's.
Why it happens: Posts are visible output and commenting feels like a distraction from producing them.
Instead: Reserve conversation days in the config. A profile that only broadcasts is talking to a room it never listens to. The builder raises CP-014 when conversation_weekdays is empty.
Mistake: Refusing to post on a Friday, or forcing every post into one format, because of a rule read somewhere.
Why it happens: Confident claims about what the feed rewards circulate widely and are hard to check.
Instead: Every limit in this skill is a labelled default that can be overridden under limits. Change one thing for a month and judge it against your own numbers.
Tools overview and reference documentation for this skill:
| File | Purpose |
|---|---|
scripts/plan_builder.py | Reads a plan config, lays posts onto dates with pillars and formats spread evenly, optionally binds slots to ready story bank entries, prints the calendar, the mix table and the flags; optional gate via --fail-on |
scripts/plan_rules.py | Rule data and primitives behind the builder: default limits, the fifteen-flag catalogue, both built-in pillar sets, the largest-remainder and deficit allocation routines, and the plan checker; --list-rules prints them |
references/pillars-and-mix.md | How to choose and word pillars, set shares, pair pillars with asks, and rebalance a plan that has drifted |
references/founder-pillar-set.md | The reader-keyed founder pillar set, with angles per pillar, stage adjustments and launch-period handling |
references/cadence-formats-and-config.md | Cadence and format guidance with platform caveats, conversation days, and the full config field reference |
assets/sample_plan_config.json | Four-week general plan for a fictional payroll consultant; triggers capacity and skip-date flags |
assets/sample_founder_config.json | Two-week founder plan for a fictional software founder |
assets/sample_story_bank.json | Eight-entry bank matching the general sample, deliberately short on two pillars |
assets/plan_config_template.json | Minimal valid config to copy and edit |
assets/weekly_plan_template.md | Fill-in sheet for one week: slot, pillar, format, ask, source entry, angle, status |
© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts, references, assets) in tools/linkedin/linkedin-content-planner of borghei/Claude-Skills.
Open the folder on GitHubat commit 4a698e8
Linkedin Content Planner 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 | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Content Planner this skillborghei/Claude-Skills | 881 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Linkedin Content Plannersergebulaev/linkedin-skills | 4.3k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Content Matrixcharlie947/social-media-skills | 3.8k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Caption Writerstevenflanagan1/social-ai-team | 241 | — | ~2.9k | Automated safety check: Pass | None | |
| Content Calendarstevenflanagan1/social-ai-team | 241 | — | ~3.1k | Automated safety check: Pass | None | |
| Li PlanJakeschincariol/linkedin-agent-skill | 1.5k | — | ~905 | Automated safety check: Pass | MIT |
sergebulaev/linkedin-skills
Generate a 7-day LinkedIn content plan from a theme, audience, and pillars.
charlie947/social-media-skills
Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats.
stevenflanagan1/social-ai-team
Writes on-brand social media captions for SMBs. An agent skill from stevenflanagan1/social-ai-team.
stevenflanagan1/social-ai-team
Builds a month of social media post ideas for SMBs. An agent skill from stevenflanagan1/social-ai-team.
Jakeschincariol/linkedin-agent-skill
Build the week on LinkedIn - what to post, when to post it, and who to engage with.
blacktwist/social-media-skills
When the user wants to plan a posting schedule, create a content calendar, or organize when and what to post.
borghei/Claude-Skills
Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.
borghei/Claude-Skills
Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.
borghei/Claude-Skills
Idea to AI-generated prototype to customer validation to engineering handoff.
borghei/Claude-Skills
Analytics engineering across data modeling, dbt, transformation, and semantic layers.
borghei/Claude-Skills
Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.
borghei/Claude-Skills
OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.
Works with
Categories
Builds a weekly or monthly LinkedIn publishing plan from content pillars, a posting cadence and a format mix, with a founder-oriented pillar set as an alternative to the general one. Linkedin Content Planner is an agent skill from borghei/Claude-Skills. Builds a weekly or monthly LinkedIn publishing plan from content pillars, a posting cadence and a format mix, with a founder-oriented pillar set as an alternative to the general one.
Linkedin Content Planner fits situations like: planning a week; A launch period of posts rather than drafting a single post.
Run `npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a claude-code`. Or copy the skill folder (tools/linkedin/linkedin-content-planner in borghei/Claude-Skills) into .claude/skills/linkedin-content-planner in your project. Claude Code loads it when a task matches its description.
Run `npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a codex`. Or copy the skill folder (tools/linkedin/linkedin-content-planner in borghei/Claude-Skills) into .agents/skills/linkedin-content-planner in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill linkedin-content-planner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-content-planner, .gemini/skills/linkedin-content-planner, .github/skills/linkedin-content-planner and .opencode/skills/linkedin-content-planner in your project.
Going by SKILL.md and its folder, Linkedin Content Planner needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
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.
Linkedin Content Planner is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k 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 9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linkedin Content Planner: Linkedin Content Planner (sergebulaev/linkedin-skills, 4.3k stars), Content Matrix (charlie947/social-media-skills, 3.8k stars), Caption Writer (stevenflanagan1/social-ai-team, 241 stars) and Content Calendar (stevenflanagan1/social-ai-team, 241 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 881 GitHub stars. The repository holds 349 skills in this directory. The repository was last updated on October 7, 2026.
Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.