scientific-writing — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited scientific-writing (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Part of Agent Skills™ by googleadsagent.ai™
Scientific Writing guides the production of research papers, abstracts, grant proposals, and supplementary materials with proper citation management, LaTeX formatting, and journal-specific template compliance. The agent produces manuscript sections that adhere to the conventions of scientific discourse: precise language, logical argument structure, and claims supported by evidence.
Scientific writing is not creative writing. Every sentence serves a function: establishing context, presenting evidence, drawing conclusions, or acknowledging limitations. This skill enforces the IMRaD structure (Introduction, Methods, Results, and Discussion), ensures citations follow the target journal's style, and maintains the passive-to-active voice balance expected by modern journals.
The skill handles the mechanical aspects of manuscript preparation: BibTeX citation management, LaTeX formatting for equations and figures, table generation with proper statistical notation, and compliance with journal submission requirements (word limits, figure formats, reference styles). These mechanical tasks consume disproportionate researcher time and are ideally suited to agent automation.
graph TD
A[Research Results] --> B[Select Target Journal]
B --> C[Load Journal Template]
C --> D[Write IMRaD Sections]
D --> E[Introduction: Context + Gap + Hypothesis]
D --> F[Methods: Reproducible Protocol]
D --> G[Results: Data + Statistics + Figures]
D --> H[Discussion: Interpretation + Limitations]
E --> I[Citation Integration]
F --> I
G --> I
H --> I
I --> J[LaTeX Formatting]
J --> K[Compliance Check: Word Limits, Figures]
K --> L[Submission-Ready Manuscript]Each section is written according to its rhetorical function. The Introduction narrows from broad context to the specific gap; Results presents data without interpretation; Discussion interprets results in context of existing literature.
\documentclass[twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage[numbers]{natbib}
\usepackage{booktabs}
\title{Edge-Rendered SEO Pages: A Scalable Approach to Local Search Optimization}
\author{Research Team \\ googleadsagent.ai}
\date{2026}
\begin{document}
\maketitle
\begin{abstract}
We present an edge rendering architecture that generates 18,000+ unique
landing pages from a matrix of 116 services and 155 cities, achieving
sub-50ms time-to-first-byte globally. Our approach eliminates the
build-time scaling limitations of static site generation while maintaining
the SEO benefits of server-rendered HTML. Evaluation across 6 months of
production traffic demonstrates a 34\% improvement in organic search
impressions compared to the previous SSG approach ($p < 0.001$, $d = 0.72$).
\end{abstract}
\section{Introduction}
Local search optimization requires unique, high-quality pages for each
service-location combination~\cite{moz2025local}. Static site generation
(SSG) approaches face quadratic build time growth as the service-location
matrix expands~\cite{vercel2024ssg}.
\end{document}class ManuscriptBuilder:
SECTION_GUIDELINES = {
"abstract": {"max_words": 250, "structure": ["background", "methods", "results", "conclusion"]},
"introduction": {"paragraphs": [
"Broad context and importance",
"Current state of knowledge",
"Knowledge gap or limitation",
"Study objective and hypothesis",
]},
"methods": {"requirements": ["reproducible", "past_tense", "no_results"]},
"results": {"requirements": ["data_driven", "no_interpretation", "stats_with_effect_sizes"]},
"discussion": {"paragraphs": [
"Principal findings",
"Comparison with existing literature",
"Mechanistic interpretation",
"Limitations",
"Future directions and conclusion",
]},
}
def validate_abstract(self, text: str, max_words: int = 250) -> dict:
words = text.split()
return {
"word_count": len(words),
"within_limit": len(words) <= max_words,
"has_background": any(kw in text.lower() for kw in ["context", "background", "importance"]),
"has_conclusion": any(kw in text.lower() for kw in ["conclude", "demonstrate", "suggest"]),
}| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | LaTeX + BibTeX support |
| VS Code | Full | LaTeX Workshop extension |
| Windsurf | Full | Scientific writing support |
| Claude Code | Full | Manuscript generation |
| Cline | Full | Template-based writing |
| aider | Partial | Text editing only |
scientific-writing latex imrad citations bibtex manuscript abstract journal-submission peer-review
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.