# Automatiser innlegg på X (Twitter) (Agentferdighet)

> Automatiser publisering av tekst, bilder, videoer og lengre artikler på X (Twitter) ved hjelp av en ekte Chrome-nettleser. Støtter ulike moduser, inkludert Codex Chrome-utvidelse, Databruk og CDP-skript. Begynn å dele innhold effektivt.

- Canonical: https://nanoskill.ai/nb/skills/post-to-twitter
- Markdown: https://nanoskill.ai/nb/skills/post-to-twitter.md
- Author: JimLiu
- Published: 2026-06-01T07:19:10.429Z
- Updated: 2026-07-25T04:34:26.608Z
- Language: nb
- Source type: github
- Popularity signal: 20040

## Sources

- https://github.com/JimLiu/baoyu-skills

## Install

```shell
npx skills add https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-post-to-x
```

## About

Ferdigheten for innlegg på X (Twitter) gir en robust løsning for automatisering av innholdspublisering på X, slik at brukere effektivt kan dele tekst, bilder, videoer og lengre artikler. Dette verktøyet er utviklet for alle som ønsker å strømlinjeforme sin tilstedeværelse i sosiale medier, fra enkeltbrukere til innholdsskapere og markedsførere. Det integreres med ekte Chrome-nettleserinstanser, noe som sikrer kompatibilitet med Xs plattform samtidig som det gir fleksible kontrollalternativer.

Denne ferdigheten skiller seg ut med støtte for flere nettleserkontrollmoduser, inkludert Codex Chrome-utvidelse, Chrome Databruk og CDP-skriptmodus. Denne tilpasningsevnen gjør at den kan fungere effektivt på tvers av forskjellige brukeroppsett og preferanser. En sentral funksjon er dens evne til å publisere detaljerte X-artikler direkte fra Markdown-filer, og håndtere komplekse oppgaver som opplasting av forsidebilder og innebygging av innholdsbilder, noe som er uvurderlig for å dele dyptgående innhold.

Brukere kan utnytte denne ferdigheten til ulike scenarier, for eksempel automatisering av daglige oppdateringer i sosiale medier, publisering av omfattende blogginnlegg eller rapporter som X-artikler, eller raskt sitere og kommentere andre tweets. Den inkluderer nyttige forhåndskontroller for å sikre at miljøet er riktig konfigurert og gir tydelig veiledning for feilsøking, noe som gjør den tilgjengelig selv for brukere som er nye innen automatisering.

## Key features

- **Posting av flerinnhold**: Post tekst, bilder og videoer sømløst til X (Twitter), håndterer ulike medietyper for varierte innholddelingsbehov.
- **Publisering av langformsartikler**: Publiser X-artikler fra Markdown-filer, inkludert forsidebilder og innebygde innholdsbilder, ideelt for detaljerte innlegg.
- **Fleksible nettleserkontrollmodi**: Støtter Codex Chrome-plugin, Chrome Computer Use og CDP Script Mode, tilpasser seg ulike kjøringsmiljøer og brukerpreferanser.
- **Funksjonalitet for sitat-tweets**: Sitat enkelt eksisterende tweets med kommentarene dine, noe som letter engasjement og diskusjon på plattformen.
- **Miljøkontroller før flyging**: Inkluderer et skript for å sjekke nødvendige forutsetninger som Chrome, Bun og tilgjengelighetstillatelser, og gir veiledning for eventuelle problemer.

## Use cases

- **Automatiser oppdateringer på sosiale medier**: Innholdsskapere og markedsførere kan planlegge og automatisere de vanlige innleggene sine, inkludert tekst, bilder og videoer, for å opprettholde en aktiv tilstedeværelse på X uten manuell inngripen.
- **Publiser detaljerte X-artikler**: Journalister, bloggere og analytikere kan publisere langformsartikler direkte fra Markdown, komplett med rike medier, for å dele dyptgående innhold med publikum på X.
- **Effektiv sitering og kommentering**: Brukere kan raskt sitere tweets og legge til kommentarene sine, noe som effektiviserer prosessen med å engasjere seg i trendende emner eller andre brukeres innhold på X.

## Result preview

Se et Twitter-innlegg om et AI-produktivitetsverktøy med relevante bilder og hashtags klargjort for publisering.

![the demo of Post to X Agent Skill](https://file.nanoskill.ai/post-to-x-demo-1.jpg)

![the demo of Post to X Agent Skill](https://file.nanoskill.ai/post-to-x-demo-2.jpg)

![the demo of Post to X Agent Skill](https://file.nanoskill.ai/post-to-x-demo-3.jpg)

## Result walkthrough

### Trinn 1：Installer

Legg til ferdigheten i agenten din.

![a simple demonstration of the first step in using Post to X](https://file.nanoskill.ai/post-to-x-step-1.jpg)

### Trinn 2：Del innlegg-idé

Oppgi tweet-, bilde-, video- eller artikkelideene dine og be ferdigheten om å forberede dem for publisering på X.

![a simple demonstration of the second step in using Post to X](https://file.nanoskill.ai/post-to-x-step-2.jpg)

### Trinn 3：Gjennomgå før publisering

Gjennomgå det genererte innlegget og bekreft før det publiseres.

![a simple demonstration of the first step in using Post to X](https://file.nanoskill.ai/post-to-x-step-3.jpg)

## Skill definition

# Post til X (Twitter)

Publiserer tekst, bilder, videoer og langformatartikler til X via en ekte Chrome-nettleser.

I Codex må du ikke blande disse nettleserbanene:
- **Codex Chrome-plugin / `@chrome` / Chrome-utvidelse**: bruk den innebygde `chrome:Chrome`-ferdigheten og dens Node REPL-nettleserklient. Dette kreves når brukeren sier «Codex Chrome-plugin», «Codex 自带的 Chrome 插件», `@chrome` eller lignende.
- **Chrome Computer Use**: bruk `mcp__computer_use__.*` mot det synlige Google Chrome-grensesnittet bare når brukeren ber om Computer Use eller ingen Chrome-plugin-preferanse er oppgitt og Computer Use er tilgjengelig.
- **CDP-skriptmodus**: bruk kun som en reserveløsning når den valgte modusen er utilgjengelig eller brukeren eksplisitt ber om CDP/skriptmodus.

## Skriptkatalog

**Viktig**: Alle skript ligger i `scripts/`-underkatalogen til denne ferdigheten.

**Agentutførelsesinstruksjoner**:
1. Finn katalogbanen til denne SKILL.md-filen som `{baseDir}`
2. Skriptbane = `{baseDir}/scripts/<script-name>.ts`
3. Erstatt alle `{baseDir}` i dette dokumentet med den faktiske banen
4. Løs `${BUN_X}`-kjøretid: hvis `bun` er installert → `bun`; hvis `npx` er tilgjengelig → `npx -y bun`; ellers foreslå å installere bun

**Skriptreferanse**:
| Skript | Formål |
|--------|--------|
| `scripts/x-browser.ts` | Vanlige innlegg (tekst + bilder), CDP-reserve |
| `scripts/x-video.ts` | Videoinnlegg (tekst + video), CDP-reserve |
| `scripts/x-quote.ts` | Sitat-tweet med kommentar, CDP-reserve |
| `scripts/x-article.ts` | Publisering av langformatartikkel (Markdown), CDP-reserve |
| `scripts/md-to-html.ts` | Markdown → HTML-konvertering |
| `scripts/copy-to-clipboard.ts` | Kopier innhold til utklippstavlen |
| `scripts/paste-from-clipboard.ts` | Send ekte lim inn-tastetrykk |
| `scripts/check-paste-permissions.ts` | Verifiser miljø og tillatelser |

## Valg av utførelsesmodus (Obligatorisk)

Velg nøyaktig én modus før du samhandler med X:

1. Hvis brukeren eksplisitt ber om Codex Chrome-plugin, `@chrome`, Chrome-utvidelsen eller «Codex 自带的 Chrome 插件», bruk **Codex Chrome Plugin Mode**. Ikke kall Computer Use først.
2. Hvis brukeren eksplisitt ber om Chrome Computer Use, bruk **Chrome Computer Use Mode**. Ikke fall tilbake til CDP, Playwright, den innebygde nettleseren eller Chrome-pluginen uten å informere brukeren og få godkjenning.
3. Hvis brukeren eksplisitt ber om CDP/skriptmodus, bruk **CDP Script Mode**.
4. Ellers foretrekk **Chrome Computer Use Mode**. For Markdown **X-artikler med lokale innholdsbilder**, bruk den testede X-redigeringsflyten: sett inn hvert kroppsbilde fra verktøylinjen (`Sett inn` -> `Media` -> dialogikonknapp `Legg til bilder eller video`) på plassholderen, slett deretter plassholderteksten. Bruk CDP Script Mode bare når den valgte nettleserkontrollmodusen er utilgjengelig eller UI-opplastings-/valgflyten er upålitelig.

Bruk aldri den innebygde nettleseren for X-publiseringsarbeidsflyter.

## Codex Chrome Plugin Mode

Bruk denne modusen når brukeren ber om Codex Chrome-plugin, `@chrome` eller Chrome-utvidelsesbanen. Denne bruker brukerens ekte Chrome-profil og X-pålogging gjennom den innebygde Chrome-pluginen, ikke Computer Use og ikke CDP.

**Oppsett**
1. Last inn `chrome:Chrome`-ferdigheten før nettleserarbeid.
2. Bruk `tool_search` for `node_repl js` hvis Node REPL `js`-verktøyet ikke allerede er synlig.
3. Initialiser Chrome-nettleserklienten nøyaktig slik Chrome-ferdigheten spesifiserer, kjør deretter et lettvektskall som `browser.user.openTabs()` for å bekrefte utvidelsestilkoblingen.
4. Hvis det første lettvektskallet mislykkes, vent 2 sekunder og prøv én gang til. Hvis det fortsatt mislykkes, følg Chrome-ferdighetens utvidelseskontroller og gjenopprettingstrinn. Hvis kontrollene består men kommunikasjonen fortsatt mislykkes, spør brukeren før du åpner et nytt Chrome-vindu. Ikke bytt til Computer Use eller CDP i stillhet.

**Generelle regler**
- Bruk Chrome-pluginens `browser.tabs.*`, `tab.playwright.*`, `tab.cua.*` og filvelger-API-er for X-grensesnitthandlinger.
- Skallkommandoer er tillatt for Markdown-forbehandling og rich-HTML-klargjøring av utklippstavle. For X-artikkel kroppsbilder, stol ikke på bildeutklippstavleinnliming; bruk redigeringsprogrammets `Sett inn` -> `Media`-opplastingsflyt.
- Hvis en filopplasting mislykkes med `Ikke tillatt`, fortell brukeren: `For å aktivere filopplasting, gå til chrome://extensions i Chrome, klikk Detaljer under Codex-utvidelsen, og aktiver "Tillat tilgang til fil-URLer." Se https://developers.openai.com/codex/app/chrome-extension#upload-files for detaljer.`
- Hvis Chrome-pluginen rapporterer `native pipe is closed`, prøv det lette nettleseranropet én gang etter 2 sekunder, kjør deretter Chrome-ferdighetens helsesjekker. Hvis Chrome kjører, utvidelsen er aktivert og den opprinnelige vertsmanifestet er riktig, be om tillatelse til å åpne et nytt Chrome-vindu og prøv på nytt. Ikke fortsett å sende nettleserhandlinger gjennom den ødelagte pipen.
- Klikk aldri `Publiser`, `Post` eller noen eksternt synlig send-handling uten eksplisitt endelig bekreftelse fra brukeren i den nåværende samtalen.

**X-artikler**
1. Konverter Markdown og behold bildekartet:
   ```bash
   ${BUN_X} {baseDir}/scripts/md-to-html.ts article.md --save-html /tmp/x-article-body.html > /tmp/x-article.json
   ```
2. Les JSON-utdataene for `title`, `coverImage` og `contentImages` (`placeholder` → `localPath`).
3. Åpne eller opprett artikkelutkastet på `https://x.com/compose/articles`.
4. Last opp forsidebildet med Chrome-pluginens filvelgerflyt. Hvis opplastingen blokkeres av utvidelsestillatelser, stopp og rapporter den nøyaktige tillatelsesrettingen over.
5. Fyll inn tittelen, kopier deretter rik HTML:
   ```bash
   ${BUN_X} {baseDir}/scripts/copy-to-clipboard.ts html --file /tmp/x-article-body.html
   ```
6. Lim inn i artikkelteksten med et ekte lim inn-tastetrykk gjennom Chrome-pluginen. På macOS bruk `Meta+V`.
7. Bekreft at redigeringsprogrammets tekst inneholder artikkelteksten og `XIMGPH_`-plassholdere. Stol ikke på `tab.clipboard.readText()` som bevis på systemutklippstavlen etter skallutklippstavleskriving; på macOS verifiser med `pbpaste` om nødvendig.
8. For hvert `contentImages`-element i plassholderrekkefølge:
   - Finn den synlige plassholderteksten (`XIMGPH_N`) og klikk på den for å plassere markøren der.
   - Åpne verktøylinjemenyen `Sett inn` -> `Media`.
   - I modalen, klikk på ikonknappen med `aria-label="Legg til bilder eller video"`; ikke klikk på teksten/drop-sonen eller skjult filinndata.
   - Bruk filvelgeren til å laste opp bildets `localPath`.
   - Etter at bildet vises, hvis `XIMGPH_N` fortsatt er over det, velg nøyaktig den plassholderen og trykk `Delete` først. Bruk `Backspace` bare hvis `Delete` mislykkes og den valgte teksten bekreftes å være nøyaktig plassholderen.
   - Bekreft at plassholdertellingen for den `XIMGPH_N` er `0`.
9. Åpne Forhåndsvisning og bekreft tittel, forsidebilde, tekst, lenker og bilder.
10. Be om eksplisitt bekreftelse før du klikker `Publiser`.

## Preferanser (EXTEND.md)

Sjekk EXTEND.md i prioritetsrekkefølge — den første som blir funnet vinner:

| Prioritet | Sti | Omfang |
|----------|------|-------|
| 1 | `.baoyu-skills/baoyu-post-to-x/EXTEND.md` | Prosjekt |
| 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-x/EXTEND.md` | XDG |
| 3 | `$HOME/.baoyu-skills/baoyu-post-to-x/EXTEND.md` | Brukerhjem |

Hvis ingen er funnet, bruk standardverdier.

**EXTEND.md støtter**: Standard Chrome-profil

## Forutsetninger

- Google Chrome eller Chromium
- `bun`-kjøretid
- Første kjøring: logg inn på X manuelt (økt lagret)

## Forhåndssjekk (Valgfritt)

Før første bruk, foreslå å kjøre miljøsjekken. Brukeren kan hoppe over hvis de foretrekker det.

```bash
${BUN_X} {baseDir}/scripts/check-paste-permissions.ts
```

Sjekker: Chrome, profilisolering, Bun, Tilgjengelighet, utklippstavle, lim inn-tastetrykk, Chrome-konflikter.

**Hvis en sjekk mislykkes**, gi rettledning per element:

| Sjekk | Løsning |
|-------|-----|
| Chrome | Installer Chrome eller sett `X_BROWSER_CHROME_PATH`-miljøvariabel |
| Profilmappe | Delt profil på `baoyu-skills/chrome-profile` (se CLAUDE.md Chrome Profile-seksjonen) |
| Bun-kjøretid | `brew install oven-sh/bun/bun` (macOS) eller `npm install -g bun` |
| Tilgjengelighet (macOS) | Systeminnstillinger → Personvern og sikkerhet → Tilgjengelighet → aktiver terminalapp |
| Kopier til utklippstavle | Sørg for at Swift/AppKit er tilgjengelig (macOS Xcode kommandolinjeverktøy: `xcode-select --install`) |
| Lim inn-tastetrykk (macOS) | Samme som Tilgjengelighetsretting over |
| Lim inn-tastetrykk (Linux) | Installer `xdotool` (X11) eller `ydotool` (Wayland) |

## Referanser

- **Vanlige innlegg**: Se `references/regular-posts.md` for manuell arbeidsflyt, feilsøking og tekniske detaljer
- **X-artikler**: Se `references/articles.md` for guide til publisering av langformatartikler

---

## Chrome Computer Use Mode

Bruk denne modusen når brukeren eksplisitt ber om Chrome Computer Use, eller når ingen Chrome-plugin-preferanse er oppgitt og Codex kan kontrollere `Google Chrome` med Computer Use. Denne bruker brukerens eksisterende Chrome-vindu, informasjonskapsler, pålogging, utvidelser og X-økt.

**Generelle regler**:
- Start hver assistenttur som kontrollerer Chrome med å kalle `get_app_state` for `Google Chrome`.
- Foretrekk elementindekshandlinger når tilgjengelig; bruk koordinater bare for redigering av markørtekst eller dravalg.
- Ikke bruk den innebygde nettleseren, Chrome-pluginen, Playwright eller CDP for X-grensesnitthandlinger i denne modusen med mindre brukeren godkjenner et modusbytte.
- Klikk aldri `Publiser`, `Post` eller noen eksternt synlig send-handling uten eksplisitt endelig bekreftelse fra brukeren i den nåværende samtalen.

**Vanlige innlegg**:
1. Åpne eller naviger Chrome til `https://x.com/compose/post`.
2. Skriv inn innleggsteksten i komponeringsfeltet med Computer Use.
3. For hvert bilde, kjør:
   ```bash
   ${BUN_X} {baseDir}/scripts/copy-to-clipboard.ts image /absolutt/sti/til/bilde.png
   ```
4. Lim inn med Computer Use (`super+v` på macOS, `control+v` på Windows/Linux), vent deretter til X er ferdig med å laste opp media.
5. Be om bekreftelse før du klikker `Post`.

**Videoinnlegg**:
1. Åpne eller naviger Chrome til `https://x.com/compose/post`.
2. Skriv inn innleggsteksten i komponeringsfeltet.
3. Bruk det synlige medieopplastings-/filvelgergrensesnittet for å legge ved videoen.
4. Vent til opplasting og behandling er fullført.
5. Be om bekreftelse før du klikker `Post`.

**Sitat-tweets**:
1. Åpne tweet-URL-en i Chrome.
2. Bruk det synlige sitat-/repost-grensesnittet for å velge Quote.
3. Skriv kommentaren.
4. Be om bekreftelse før du klikker `Post`.

**X-artikler**:
1. Konverter Markdown og behold bildekartet:
   ```bash
   ${BUN_X} {baseDir}/scripts/md-to-html.ts article.md --save-html /tmp/x-article-body.html > /tmp/x-article.json
   ```
2. Les JSON-utdataene for `title`, `coverImage` og `contentImages` (`placeholder` → `localPath`).
3. I Chrome, åpne `https://x.com/compose/articles`, opprett eller åpne utkastet, last opp forsidebildet hvis det finnes, og fyll inn tittelen.
4. Kopier rik HTML til utklippstavlen:
   ```bash
   ${BUN_X} {baseDir}/scripts/copy-to-clipboard.ts html --file /tmp/x-article-body.html
   ```
5. Lim inn i artikkelteksten med Computer Use.
6. For hver `contentImages`-oppføring i plassholderrekkefølge:
   - Finn den nøyaktige synlige plassholderteksten som `XIMGPH_3` og klikk på den for å sette innsettingspunktet.
   - Åpne verktøylinjens `Sett inn`-nedtrekksmeny, velg `Media`, klikk deretter på modalens ikonknapp merket `Legg til bilder eller video`.
   - Bruk den innebygde filvelgeren for å velge bildets `localPath`.
   - Vent til bildeblokken vises og eventuell opplastingsaktivitet er ferdig.
   - Hvis plassholderen forblir over det innsatte bildet, velg på nytt nøyaktig den plassholderteksten og trykk `Delete` først. Bruk `Backspace` bare hvis `Delete` mislykkes og den valgte teksten bekreftes å være nøyaktig plassholderen.
7. Bekreft at ingen `XIMGPH_`-plassholdere gjenstår og at de forventede bildene vises.
8. Åpne Forhåndsvisning og bekreft tittel, forsidebilde, tekst, lenker og bilder.
9. Be om eksplisitt bekreftelse før du klikker `Publiser`.

Hvis Computer Use-valg, verktøylinjeopplasting eller filvelgerkontroll blir upålitelig, stopp og rapporter blokkeringen i stedet for å bytte til Chrome-plugin eller CDP i stillhet.

---

## CDP Script Mode (Reserve)

Bruk skriptseksjonene nedenfor bare når den valgte nettleserkontrollmodusen er utilgjengelig, upålitelig eller eksplisitt ikke forespurt. Disse skriptene starter eller gjenbruker en ekte Chrome-instans via CDP og holder nettleseren åpen for gjennomgang.

Ikke bruk CDP Script Mode når brukeren eksplisitt krever Codex Chrome-plugin eller Chrome Computer Use med mindre brukeren godkjenner reserven etter at du forklarer blokkeringen.

---

## Valg av innleggstype

Med mindre brukeren eksplisitt spesifiserer innleggstypen:
- **Ren tekst** + innenfor 10 000 tegn → **Vanlig innlegg** (Premium-medlemmer støtter opptil 10 000 tegn, ikke-Premium: 280)
- **Markdown-fil** (.md) → **X-artikkel**

## Vanlige innlegg

```bash
${BUN_X} {baseDir}/scripts/x-browser.ts "Hei!" --image ./bilde.png
```

**Parametere**:
| Parameter | Beskrivelse |
|-----------|-------------|
| `<text>` | Innleggsinnhold (posisjonell) |
| `--image <path>` | Bilde-fil (kan gjentas, maks 4) |
| `--profile <dir>` | Tilpasset Chrome-profil |

**Merk**: Skriptet åpner nettleseren med innhold fylt inn. Brukeren gjennomgår og publiserer manuelt.

**Codex-modusmerknad**: Hvis brukeren eksplisitt ba om Codex Chrome-plugin, bruk **Codex Chrome Plugin Mode**. Ellers, hvis Chrome Computer Use er aktivert, bruk **Chrome Computer Use Mode** i stedet for å kjøre `x-browser.ts`.

---

## Videoinnlegg

Tekst + videofil.

```bash
${BUN_X} {baseDir}/scripts/x-video.ts "Se dette!" --video ./klipp.mp4
```

**Parametere**:
| Parameter | Beskrivelse |
|-----------|-------------|
| `<text>` | Innleggsinnhold (posisjonell) |
| `--video <path>` | Videofil (MP4, MOV, WebM) |
| `--profile <dir>` | Tilpasset Chrome-profil |

**Merk**: Skriptet åpner nettleseren med innhold fylt inn. Brukeren gjennomgår og publiserer manuelt.

**Codex-modusmerknad**: Hvis brukeren eksplisitt ba om Codex Chrome-plugin, bruk **Codex Chrome Plugin Mode**. Ellers, hvis Chrome Computer Use er aktivert, bruk **Chrome Computer Use Mode** i stedet for å kjøre `x-video.ts`.

**Grenser**: Vanlig maks 140s, Premium 60min. Behandling: 30-60s.

---

## Sitat-tweets

Siter en eksisterende tweet med kommentar.

```bash
${BUN_X} {baseDir}/scripts/x-quote.ts https://x.com/user/status/123 "Flott innsikt!"
```

**Parametere**:
| Parameter | Beskrivelse |
|-----------|-------------|
| `<tweet-url>` | URL å sitere (posisjonell) |
| `<comment>` | Kommentartekst (posisjonell, valgfri) |
| `--profile <dir>` | Tilpasset Chrome-profil |

**Merk**: Skriptet åpner nettleseren med innhold fylt inn. Brukeren gjennomgår og publiserer manuelt.

**Codex-modusmerknad**: Hvis brukeren eksplisitt ba om Codex Chrome-plugin, bruk **Codex Chrome Plugin Mode**. Ellers, hvis Chrome Computer Use er aktivert, bruk **Chrome Computer Use Mode** i stedet for å kjøre `x-quote.ts`.

---

## X-artikler

Langformat Markdown-artikler (krever X Premium).

```bash
${BUN_X} {baseDir}/scripts/x-article.ts article.md
${BUN_X} {baseDir}/scripts/x-article.ts article.md --cover ./cover.jpg
```

**Parametere**:
| Parameter | Beskrivelse |
|-----------|-------------|
| `<markdown>` | Markdown-fil (posisjonell) |
| `--cover <path>` | Forsidebilde |
| `--title <text>` | Overstyr tittel |

**Frontmatter**: `title`, `cover_image` støttes i YAML front matter.

**Codex-modusmerknad**: Hvis brukeren eksplisitt ba om Codex Chrome-plugin, følg **Codex Chrome Plugin Mode** over. Hvis brukeren eksplisitt ba om Chrome Computer Use, følg **Chrome Computer Use Mode**. Ellers foretrekk Chrome Computer Use; for Markdown-artikler med lokale innholdsbilder, bruk verktøylinjens `Sett inn` -> `Media` bildeopplastingsflyt før du faller tilbake til `x-article.ts` i **CDP Script Mode**.

**CDP-reservemerknad**: Skriptet åpner nettleseren med artikkel fylt inn. Brukeren gjennomgår og publiserer manuelt med mindre `--submit` brukes.

**Publiseringssikkerhet**: Ikke bruk `--submit` eller klikk `Publiser` med mindre brukeren eksplisitt bekrefter den endelige offentlige publiseringshandlingen.

**Etterkomponeringskontroll**: Skriptet verifiserer automatisk etter at alle bilder er satt inn:
- Gjenværende `XIMGPH_`-plassholdere i redigeringsinnhold
- Forventet vs faktisk antall bilder

Hvis kontrollen mislykkes (advarsler i utdata), varsle brukeren med de spesifikke problemene før de publiserer.

---

## Feilsøking

### Chrome-feilsøkingsport ikke klar

Kun CDP-reserve: hvis et skript mislykkes med `Chrome debug port not ready` eller `Unable to connect`, drep eksisterende Chrome CDP-instanser først, og prøv deretter på nytt:

```bash
pkill -f "Chrome.*remote-debugging-port" 2>/dev/null; pkill -f "Chromium.*remote-debugging-port" 2>/dev/null; sleep 2
```

**Viktig**: Dette bør gjøres automatisk — når du møter denne feilen, drep Chrome CDP-instanser og prøv kommandoen på nytt uten å spørre brukeren.

## Notater

- Første kjøring: manuell pålogging kreves (økten vedvarer)
- I Codex Chrome Plugin Mode og Chrome Computer Use Mode, bruk brukerens eksisterende Chrome-økt og ikke start en separat CDP-profil
- CDP-skript fyller bare innhold i nettleseren som standard; brukeren må gjennomgå og publisere manuelt med mindre `--submit` eksplisitt brukes
- Plattformuavhengig: macOS, Linux, Windows

## Utvidelsesstøtte

Tilpassede konfigurasjoner via EXTEND.md. Se **Preferanser**-seksjonen for stier og støttede alternativer.

## FAQ

### Hva slags innhold kan jeg poste på X med denne ferdigheten?

Du kan poste vanlige tekstoppdateringer, bilder, videoer og langforms X-artikler (tidligere Twitter-artikler) som er laget fra Markdown-filer. Den støtter ulike medietyper for omfattende innholdsdeling.

### Støtter denne ferdigheten X-artikler, og hva er kravene?

Ja, den støtter X-artikler fra Markdown. Du kan inkludere forsidebilder og innholdsbilder. Publisering av X-artikler krever vanligvis et X Premium-abonnement.

### Hvilke ulike nettleserkontrollmodi er tilgjengelige?

Ferdigheten tilbyr tre hovedmodi: Codex Chrome Plugin Mode, Chrome Computer Use Mode og CDP Script Mode. Valget avhenger av miljøet ditt og spesifikke krav, med Computer Use som foretrukket standard.

### Hvordan installerer jeg ferdigheten "Post til X"?

Du kan installere ferdigheten med kommandoen: \`npx skills add https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-post-to-x\`. Sørg for at du har \`bun\` eller \`npx\` installert.

### Er manuell gjennomgang nødvendig før publisering av innlegg på X?

Som standard fyller ferdigheten innhold i nettleseren, og du må manuelt gjennomgå og publisere. Alternativet \`--submit\` for CDP-skript bør bare brukes med eksplisitt bekreftelse fra brukeren for endelig offentlig publisering.

### Hva bør jeg gjøre hvis jeg får feilen "Chrome debug port not ready"?

Hvis denne feilen oppstår i CDP fallback-modus, bør du avslutte eksisterende Chrome CDP-instanser og prøve kommandoen på nytt. Ferdigheten er designet for å prøve dette automatisk.
