← Back to Skills Marketplace
kevin0818-lxd

Academic Composer Upload

by kevin0818-lxd · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ✓ Security Clean
156
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install academic-composer
Description
Assists in academic writing by sourcing research, generating outlines, expanding essays with citations, and improving style while ensuring citation integrity.
README (SKILL.md)

Academic Composer — Skill Specification

Purpose

Academic writing assistant for research and learning purposes: search academic sources, build evidence-based outlines, expand into fully cited essays (APA / MLA / Chicago), and improve writing style with local quantitative analysis.

Academic Integrity Notice: This skill is intended for personal research drafts, study aids, and learning how to construct academic arguments with proper citations. It is NOT intended for submitting AI-generated content as one's own original work, bypassing academic integrity policies, or any form of plagiarism. Users are solely responsible for ensuring their use complies with their institution's academic honesty requirements.

When to Use

  • User wants to write an academic essay or research paper
  • User needs help with citations, references, or bibliography
  • User wants to find academic sources for a topic
  • User needs to convert an outline into a full essay
  • User mentions academic writing, essay draft, cite sources

Four-Phase Workflow

Phase 0 — Source Collection

Build a curated Source List before writing. The essay is structured around evidence, not the other way around.

Option A — Academic search:

  1. Run: python skill/scripts/scholar.py --query "TOPIC KEYWORDS" --limit 10 --year-min YEAR --json
  2. Present the returned papers as a numbered list
  3. User selects which papers to include

Option B — User-provided sources:

  1. User pastes titles, DOIs, URLs, or BibTeX entries
  2. Parse into structured records

Combined: Search first, then merge user-provided sources. Confirm Source List before proceeding.

Phase 1 — Outline Generation

  1. Collect from the user: topic, essay type, word count, citation style, requirements
  2. Generate a structured outline with source mapping per paragraph
  3. Present outline, wait for user approval, revise if requested

Phase 2 — Essay Expansion

  1. Expand the approved outline into a complete essay
  2. Insert in-text citations at every evidence point per chosen style
  3. Append a complete Reference List (APA), Works Cited (MLA), or Bibliography (Chicago)
  4. Present draft to user for review

Phase 3 — Writing Style Improvement (optional)

Runs entirely locally. No data leaves the machine.

  1. Save essay to a temp file, then run: python skill/scripts/pipeline.py --file /tmp/essay.txt --measure-only --json (Essay is passed via file path, not CLI argument, to avoid process-listing exposure.)
  2. If style score > 15: rewrite flagged passages to improve naturalness
  3. Citation protection: All citations are immutable during rewriting
  4. Repeat until style score \x3C= 15 or max passes reached

Rules

  1. Sources first: Build the Source List before generating the outline
  2. User approval required on outline before expanding
  3. Citation integrity: Never fabricate, alter, or remove citations
  4. Citation protection: Citations are immutable during rewriting
  5. Plain text output in the essay body
  6. No hallucination: Only use sources from the confirmed Source List
  7. Local scripts: pipeline.py, measure.py, and scholar.py do not transmit essay content externally. However, essay generation and rewriting are performed by the orchestrating LLM, which may use a remote model provider depending on the agent's configuration
  8. Ethics: Always include academic integrity disclaimer in the final output

Supporting Files

File Purpose
skill/scripts/scholar.py Semantic Scholar API source search
skill/scripts/pipeline.py Local writing style analysis
skill/scripts/measure.py Bundled quantitative scorer
skill/references/essay_templates.md Essay type templates with source mapping
skill/references/citation_formats.md APA / MLA / Chicago formatting rules
SECURITY.md Data flow, permissions, academic integrity
Usage Guidance
This package appears internally consistent with its academic-writing purpose. Before installing, consider: 1) The local scripts are safe and do not exfiltrate essay content, but the agent's LLM may be remote — check your agent's model provider if you need to keep essay text on-device. 2) The skill needs spaCy and the en_core_web_sm model installed manually; failure to install will break local style checks. 3) The skill requires network access to api.semanticscholar.org for source search; if you restrict network access, search will fail. 4) The skill explicitly warns against using outputs to bypass academic integrity—do not submit generated content as your own. If you need higher assurance, inspect the three scripts (scholar.py, pipeline.py, measure.py) yourself; they are short and readable and contain no hidden endpoints or obfuscated code.
Capability Assessment
Purpose & Capability
Name/description (academic writing, citation support) match the included scripts and resources: scholar.py performs Semantic Scholar metadata queries (network), pipeline.py and measure.py perform local style analysis (spaCy). Declared permissions (network + shell) are proportional to those behaviors.
Instruction Scope
SKILL.md instructs running the included scripts and using the agent's LLM to expand drafts. The skill explicitly requires Source List confirmation and user approval before drafting, and it documents that essay generation may use a remote LLM depending on agent configuration. No instructions attempt to read unrelated system files or send essay content to third parties from the local scripts.
Install Mechanism
There is no remote download/install step in the manifest (instruction-only install). The only dependency is spaCy (requirements.txt) and the user is asked to install the en_core_web_sm model manually. No unusual third-party downloads or opaque URLs are used.
Credentials
The skill requests no environment variables or credentials. The only external access is to api.semanticscholar.org for metadata search, which matches the skill's purpose. No extra tokens/keys or unrelated service credentials are requested.
Persistence & Privilege
Skill is not always-enabled and is user-invocable by default. It does not request to modify other skills or system-wide settings. Its permissions (shell, network) are documented and limited to running bundled scripts and querying Semantic Scholar.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install academic-composer
  3. After installation, invoke the skill by name or use /academic-composer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Fix security scan: remove stale --text CLI usage from measure.py docstring (essay content only passed via --file/--stdin), update User-Agent header.
v1.0.2
- Skill name updated from "Academic Writer" to "Academic Composer" across documentation. - No changes to code or workflow; all functionalities and process phases remain the same. - Documentation and branding align with the new skill name; no impact on features or usage.
v1.0.1
- Clarified that essay content is now passed to the style analysis script via a temporary file instead of as a CLI argument, improving user privacy. - Updated the workflow and rules to specify that essay generation and rewriting may involve a remote model provider depending on the agent's setup. - Added details to the rules section regarding local script privacy and possible remote processing during generation and rewriting. - No changes to code files or core user-facing features.
v1.0.0
- Major update: Complete redesign with strict "sources first" workflow and four-phase academic writing pipeline. - Adds academic source searching via Semantic Scholar API and local quantitative style analysis tools. - Enforces user approval for key steps: source list and outline must be confirmed before essay drafting. - Introduces robust citation integrity: no hallucinated or altered references, citations are protected throughout revision. - Includes detailed academic integrity disclaimer, use case limitations, and local-only processing for style checks. - Supporting files added for citation formats, essay templates, security, and scripts for source search and analysis.
Metadata
Slug academic-composer
Version 1.0.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

What is Academic Composer Upload?

Assists in academic writing by sourcing research, generating outlines, expanding essays with citations, and improving style while ensuring citation integrity. It is an AI Agent Skill for Claude Code / OpenClaw, with 156 downloads so far.

How do I install Academic Composer Upload?

Run "/install academic-composer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Academic Composer Upload free?

Yes, Academic Composer Upload is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Academic Composer Upload support?

Academic Composer Upload is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Academic Composer Upload?

It is built and maintained by kevin0818-lxd (@kevin0818-lxd); the current version is v1.0.3.

💬 Comments