Skip to content
Back to skills

Alterlab Syllabus Ai Policy

ASecurity

Drafts course-level generative-AI use policies and syllabus statements: assigns each graded task a permitted/restricted/prohibited tier (modeled on Cornell's prohibit/allow-with-attribution/encourage framework), writes the disclosure clause with current APA (2025: cite the shared chat or the tool) and MLA generative-AI citation templates, and adds assessment-integrity, accessibility, and equity language bound to the institution's own academic-integrity code. Ships scripts/policy_builder.py to...

  • 68 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
ai-agentspythongobashapidocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 23, 2026

npx -y skills add AlterLab-IEU/AlterLab-Academic-Skills --skill alterlab-syllabus-ai-policy --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Alterlab Syllabus Ai Policy?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Alterlab Syllabus Ai Policy
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/alterlab-ieu-alterlab-syllabus-ai-policy/badge)](https://www.skillsdirectory.com/skills/alterlab-ieu-alterlab-syllabus-ai-policy)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: alterlab-syllabus-ai-policy
description: "Drafts course-level generative-AI use policies and syllabus statements: assigns each graded task a permitted/restricted/prohibited tier (modeled on Cornell's prohibit/allow-with-attribution/encourage framework), writes the disclosure clause with current APA (2025: cite the shared chat or the tool) and MLA generative-AI citation templates, and adds assessment-integrity, accessibility, and equity language bound to the institution's own academic-integrity code. Ships scripts/policy_builder.py to emit a paste-ready statement and scripts/policy_lint.py to flag a vague or self-contradicting draft. Use when the request mentions a syllabus AI policy, a course statement on ChatGPT or generative AI, an academic-integrity clause for AI tools, an AI-disclosure rule, or per-assignment permitted/prohibited AI tiers. For full course/backward design, syllabus, or rubrics use alterlab-teaching-design; for human-subjects AI-tool ethics use alterlab-research-ethics. Part of the AlterLab Academic Skills suite."
license: MIT
allowed-tools: Read Write Edit Bash(python:*) WebFetch
compatibility: No API key or network required — emits institution-parameterized policy text from local templates via `uv run python`; WebFetch is used only to read a linked institutional academic-integrity code when the user supplies its URL
metadata:
  skill-author: AlterLab
  version: "1.1.0"
  last_updated: "2026-09-23"
  depends_on: "alterlab-teaching-design (owns full syllabus/backward design; this is the focused AI-policy add-on)"
---

# Syllabus AI-Use Policy Drafter — Per-Course, Per-Assignment GenAI Statements

The focused add-on that turns "what's my AI policy?" into a concrete, paste-ready
syllabus statement. It does **one thing well**: given a course and its graded
tasks, it assigns each task an explicit **permitted / restricted / prohibited**
tier, writes the matching disclosure and attribution clause, and binds the whole
statement to the institution's own academic-integrity code — so the policy is
enforceable, not aspirational. It deliberately does **not** author the rest of
the syllabus, learning outcomes, or rubrics; that is `alterlab-teaching-design`.

## When to Use This Skill

Use it when the request is about the **AI-use rules of a course or assignment**:

```
Draft an AI-use policy for my syllabus.
Write a course statement on ChatGPT / generative AI for students.
I need an academic-integrity clause that covers AI tools.
Give me per-assignment rules: where can students use AI, where not?
How should students disclose and cite AI they used in an essay?
Make my AI policy consistent with our university's integrity code.
```

→ Gather the course context (level, discipline, the list of graded tasks, the
institution's integrity-code reference), assign each task a tier, then run
`scripts/policy_builder.py` to emit the statement and `scripts/policy_lint.py`
to catch contradictions before you hand it back.

### Does NOT Trigger

This skill is a narrow add-on. Route adjacent asks to the right sibling:

| The ask is really about… | Route to | Why not here |
|--------------------------|----------|--------------|
| Designing the whole course / syllabus, learning outcomes, rubrics, lesson plans, backward design | `alterlab-teaching-design` | Owns full course/backward design; this skill only writes the AI-policy section |
| Ethics of using an AI tool on **human-subjects data** (IRB, consent, de-identification) | `alterlab-research-ethics` | Research-ethics / IRB territory, not a teaching policy |
| Whether a *student submission* was AI-generated; running a detector | `alterlab-teaching-design` (assessment) | This skill writes policy; it does **not** adjudicate or detect individual cases |
| Verifying that *citations* a student or author produced actually exist | `alterlab-citation-verifier` | Citation existence-checking, not policy drafting |
| Turkish-system integrity/ethics process (ÜAK, YÖK etik kurul) | `alterlab-tr-research-ethics` | Turkey-specific ethics workflow, parameterized differently |
| Institutional accreditation / assurance-of-learning reporting | `alterlab-accreditation-aol` | Program-level AoL, not a course AI clause |

If the request mixes "design my course" **and** "write my AI policy", do the AI
policy here and hand the rest to `alterlab-teaching-design`.

---

## The Tier Model

Every graded task is assigned exactly one tier. The three-tier shape mirrors the
Cornell University faculty-committee framework (prohibit / allow-with-attribution
/ encourage) — a published, citable model — but the **wording is yours** and is
bound to your institution's integrity code, never invented.

| Tier | Meaning | Student obligation |
|------|---------|--------------------|
| **Prohibited** | No generative-AI use; the task measures a skill AI would substitute for | None permitted; use is an integrity violation under the cited code |
| **Restricted** | AI permitted for *named* sub-tasks only (e.g. brainstorming, grammar), not for the assessed deliverable | Disclose what tool was used, for what, and how — see the disclosure clause |
| **Permitted** | AI use is allowed and may be encouraged (e.g. as a tutor, for accessibility) | Disclose and attribute per the citation template; remain responsible for accuracy |

**Default-deny when unstated.** If the course gives no tier for a task, the
statement says the task is *Prohibited* until the instructor decides — never
silently "anything goes". A vague "students may use AI responsibly" line is the
single most common failure and `policy_lint.py` flags it.

See `references/tier_framework.md` for the full decision tree (which tier fits
which assessment type), worked per-discipline examples, and the verbatim Cornell
tier definitions this is modeled on.

---

## The Disclosure & Attribution Clause

A tier alone is not a policy. Restricted and Permitted tasks require students to
**disclose and cite** AI use, and the statement must hand them an exact citation
format — not "cite it appropriately". Use the documentation standard the course
already uses:

- **APA 7** (APA Style blog, September 2025 update) — the author is the AI
  company, not the tool. Cite the **specific chat** when it generated ideas,
  content, or information:
  `Company. (Year, Month Day). Title of chat [Generative AI chat]. Tool/model. URL-of-shared-chat`;
  cite the **tool** for general uses such as editing your own writing:
  `OpenAI. (2025). ChatGPT (GPT-5) [Large language model]. https://chatgpt.com/`.
  The chat title and the tool name are italicized. In-text `(OpenAI, 2025)`.
  (This replaces the 2023 "Mar 14 version" example.)
- **MLA 9** (MLA Style Center, revised August 2025) — Works Cited via the
  template of core elements, with the tool as the container, **not** the author,
  and the model named in the version element:
  `"<Description of prompt>" prompt. ChatGPT, model <model>, OpenAI, <date>, <shareable chat URL>.`
  Use the tool's general URL only when it offers no share link. MLA also asks
  writers to acknowledge *functional* uses (editing, translation) in a note.

`references/disclosure_and_citation.md` carries both templates with examples, a
Chicago-style note option, and a ready-made student "AI-use declaration" block
the statement can append to each submission.

---

## Assessment-Integrity, Accessibility & Equity Language

Three clauses every statement should carry, all parameterized — never asserted as
fact about a specific tool:

1. **Integrity binding** — one sentence tying prohibited-tier misuse to the named
   institutional code (e.g. "violations are handled under <CODE_REF>"). This is
   what makes the policy enforceable; leave `<CODE_REF>` as a fill-in if the user
   has not supplied it, and say so.
2. **Accessibility / equity** — note that some students rely on AI assistive tools
   and that not all students have paid-tier access, so required AI use should be
   free-tier-achievable or provided. Do **not** claim a specific tool is
   accessible/compliant unless the user supplies that fact.
3. **No-detector-as-proof** — if the user asks the policy to lean on an "AI
   detector", flag that detector outputs are probabilistic and should not be the
   sole basis of an integrity finding; the policy states *process*, it does not
   adjudicate. (Adjudicating an individual case is out of scope — see the routing
   table.)

Detail, sample wording, and the equity checklist live in
`references/integrity_accessibility.md`.

---

## How to Run It

### 1. Build a statement from course context

```bash
uv run python skills/faculty-life/alterlab-syllabus-ai-policy/scripts/policy_builder.py \
    --course "PSY 201 Research Methods" --level undergraduate \
    --doc-standard apa \
    --integrity-code "IEU Student Disciplinary Regulation" \
    --task "Literature review essay=restricted:brainstorming and outlining only" \
    --task "In-class exam=prohibited" \
    --task "Data-analysis report=permitted:as a coding tutor" \
    --out ai_policy.md
```

- `--task "<name>=<tier>[:<scope/notes>]"` — repeatable; tier ∈
  `prohibited|restricted|permitted`. A task with no tier is emitted as
  `prohibited` with a visible "instructor to confirm" note.
- `--doc-standard apa|mla|chicago|none` selects the citation template block.
- `--integrity-code "<ref>"` is inserted verbatim; omit it and the output keeps a
  `<CODE_REF>` placeholder plus a warning.
- Omit `--out` to print the Markdown statement to stdout.

The script is **stdlib-only** (no network, no keys): it fills local templates and
never invents an integrity code, a tool capability, or a citation URL.

### 2. Lint a draft (yours or the generated one)

```bash
uv run python skills/faculty-life/alterlab-syllabus-ai-policy/scripts/policy_lint.py ai_policy.md
```

`policy_lint.py` flags the common failure modes: a vague catch-all ("use AI
responsibly") with no per-task tier, a Restricted/Permitted tier with **no**
disclosure clause, a missing or placeholder integrity-code reference, a citation
instruction with no concrete template, and "prohibited" language that
contradicts a "permitted" line for the same task. It exits non-zero on any
`error`-level finding so it can gate a CI or a pre-handoff check.

### 3. Read back and hand off

Present the statement, the lint verdict, and **every unresolved placeholder**
(`<CODE_REF>`, unconfirmed tool claims). If the user also wants the surrounding
syllabus, outcomes, or a rubric, hand off to `alterlab-teaching-design` rather
than improvising them here.

---

## Self-Check Before Returning a Policy

- Does **every** graded task have an explicit tier, with unstated tasks defaulted
  to Prohibited (not "responsible use")?
- Does every Restricted/Permitted task carry a disclosure clause **and** a
  concrete citation template (not "cite appropriately")?
- Is the integrity-code reference real (user-supplied) or a clearly-marked
  placeholder — never an invented regulation name?
- Did you avoid asserting that a specific tool is accurate, compliant, or
  accessible unless the user gave you that fact?
- Did `policy_lint.py` pass (no `error` findings)?

---

## References

- `references/tier_framework.md` — the prohibit/restrict/permit decision tree,
  per-assessment-type guidance, worked examples, and the verbatim Cornell
  faculty-committee tier definitions this models.
- `references/disclosure_and_citation.md` — APA 7 and MLA 9 AI-citation
  templates as revised in 2025, a Chicago note option, plus a student AI-use
  declaration block.
- `references/integrity_accessibility.md` — integrity-binding wording,
  accessibility/equity checklist, and the detector-as-evidence caution.

### Sources (verified)

- Cornell University, *Report of the Committee on Generative Artificial
  Intelligence in Education* — prohibit / allow-with-attribution / encourage
  course-policy framework. teaching.cornell.edu.
- APA Style blog, *Citing generative AI in APA Style: Part 1 — Reference formats*
  (September 2025) — cite a specific chat `[Generative AI chat]` or the tool
  `[Large language model]`, company as author; supersedes the 2023 *How to cite
  ChatGPT* example. apastyle.apa.org (templates cross-checked against the UBC and
  Oregon State University library guides, 2026-09-23).
- MLA Style Center, *How do I cite generative AI in MLA style? (Updated and
  Revised)* (August 2025) — tool as container, model in the version element,
  shareable chat URL preferred. style.mla.org.

Part of the AlterLab Academic Skills suite.

Files in this skill

  • SKILL.md11.6 KB
  • evals/evals.json6.6 KB
  • references/disclosure_and_citation.md4.1 KB
  • references/integrity_accessibility.md3.8 KB
  • references/tier_framework.md5.5 KB
  • scripts/policy_builder.py9.6 KB
  • scripts/policy_lint.py8.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…