Confluence: Create Page
Write, gated. Run from this skill's directory:
python3 ../confluence/scripts/confluence_tool.py create_page --space_key ENG --title "New Page" \
--body_storage "<p>Content here.</p>" [--parent_id 12345678] --confirm
(First-time setup, once per environment: pip install -r ../confluence/requirements.txt.)
--space_key, --title, and --body_storage are required.
--body_storage must be Confluence storage-format XHTML -- e.g.
<p>...</p>, <h2>...</h2>, <ul><li>...</li></ul> -- never Markdown
or plain text; Markdown syntax is not converted and renders literally
as garbage text on the page. Convert whatever the user gave you
(notes, a Markdown draft, plain prose) into real XHTML before calling
this. --parent_id is optional -- pass it to create this as a child of
an existing page instead of a space-root page.
This refuses to execute unless run with --confirm (enforced in code,
not just prompted). Unless CONFLUENCE_AUTO_CONFIRM_WRITES=true is set:
- State exactly what you're about to create -- the space, title, and a summary of the content -- and wait for the user's explicit yes.
- Only then re-run the same command with
--confirmappended. - If the result has
"requires_confirmation": true, treat that as the tool declining to act -- relaypending_actionto the user and ask, don't retry with--confirmon your own.
If the result contains "error", tell the user what went wrong in
plain language instead of retrying silently or fabricating a result.
See ../confluence/README.md for architecture details and the full
environment-variable table.