CtrlK
BlogDocsLog inGet started
Tessl Logo

officecli-word-form

Use this skill to create fillable Word forms (.docx) with real Content Controls (SDT) + legacy FormField checkboxes + MERGEFIELD mail-merge placeholders + document protection. Trigger on: 'fillable form', 'form fields', 'content controls', 'SDT', 'word form', 'fill in', 'only editable fields', 'protect document', 'onboarding form', 'HR intake', 'survey template', 'contract / SOW template', 'mail-merge template', 'compliance checklist', 'medical intake questionnaire'. Output is a single .docx where specific fields are editable and the rest is locked. This skill is INDEPENDENT, not a scene layer on docx — payload is `<w:sdt>` + `<w:ffData>` + `<w:fldChar>` + `documentProtection`, none of which docx base skill covers. Do NOT trigger for regular reports, letters, memos, academic papers, pitch decks, or any document with no user-fillable fields — route those to officecli-docx or its scene layers.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is highly actionable with executable recipes and a rigorous validation gate, clear sequenced workflows with explicit checkpoints, and tight mostly-padding-free prose. Its main limitation is progressive disclosure: as a single large file with no reference split, some lengthy material is inlined rather than externalized.

Suggestions

Split the lengthy block-level-lock raw-set digression and the full contract/SOW recipe into reference files (e.g. references/block-lock.md, references/sow-recipe.md) referenced one level deep from SKILL.md to improve progressive disclosure.

Consolidate the protection=forms mechanics, which are restated across 'Shell & Execution Discipline', 'Document protection & lock', and the Delivery Gate, into a single authoritative section to tighten conciseness.

Resolve the few illustrative placeholders (e.g. '/body/sdt[N]' in readback commands and the manual 'copy signatory_name path, then: set …' step in sow-c) so the core recipes are fully copy-paste runnable without an intermediate manual action.

DimensionReasoningScore

Conciseness

The body is dense and mostly free of padding — it defers flag enumeration to 'help' and avoids explaining basic concepts — but the protection=forms mechanics are restated across several sections and the block-level-lock raw-set digression (long inline Python/XML) is verbose, keeping it just below the every-token-earns-its-place anchor.

4 / 5

Actionability

Provides fully executable, copy-paste bash recipes (Quick Start, Path A/B/C, MERGEFIELD patterns, FormField, batch heredoc) and a six-gate Delivery Gate script, with concrete examples covering the common form cases (dropdown w/ items, date format, checkbox, mail-merge, conditional IF).

5 / 5

Workflow Clarity

Gives an explicit build-order sequence, marks 'protection=forms is the LAST structural command', enforces 'one command at a time, read output before the next', and ships an executable Delivery Gate with per-gate OK/REJECT feedback and exit-on-failure, providing clear validation checkpoints and error-recovery loops for a mutation/batch skill.

5 / 5

Progressive Disclosure

Internal section structure is strong and well-organized (decision tables, recipes, Known Issues, Delivery Gate), but with no bundle reference files the ~670-line monolith inlines material (block-level-lock digression, full contract/SOW recipe) that a more progressive layout would externalize, landing just below the clear-overview-with-one-level-deep-references anchor.

4 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is exemplary: it names concrete capabilities, includes a comprehensive natural-language trigger list with synonyms and the .docx extension, answers both what and when, and explicitly distinguishes itself from the docx base skill via negative routing. Voice is appropriately third person ('Use this skill to create', 'Output is').

DimensionReasoningScore

Specificity

Lists multiple concrete, named capabilities — Content Controls (SDT), legacy FormField checkboxes, MERGEFIELD mail-merge placeholders, document protection — and the concrete output artifact (single .docx with specific fields editable, rest locked), matching the comprehensive-coverage anchor.

5 / 5

Completeness

Explicitly answers both 'what' (create fillable Word forms with SDT/FormField/MERGEFIELD/protection producing a single locked .docx) and 'when' (explicit 'Trigger on' clause plus a negative 'Do NOT trigger for … route those to officecli-docx' clause) with concrete trigger phrases.

5 / 5

Trigger Term Quality

An explicit 'Trigger on:' list provides ~14 natural phrases users would say (fillable form, form fields, content controls, SDT, word form, fill in, HR intake, medical intake questionnaire) plus the .docx extension, covering synonyms and file extension comprehensively.

5 / 5

Distinctiveness Conflict Risk

States a clear niche ('INDEPENDENT, not a scene layer on docx', payload elements 'none of which docx base skill covers') and gives explicit negative-routing away from reports/letters/memos/pitch decks, yielding minimal conflict risk with sibling skills.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (677 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository
iOfficeAI/OfficeCLI
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.