teachertasksai

star 0

Access 167+ AI-powered skills for K-12 teachers, special education staff, and school counselors. Use when: user asks about lesson plans, IEPs, parent communication, student behavior, progress reports, classroom management, special education, counseling documentation, or any K-12 teaching and administrative task.

laudoluxDev By laudoluxDev schedule Updated 4/2/2026

name: teachertasksai description: "Access 167+ AI-powered skills for K-12 teachers, special education staff, and school counselors. Use when: user asks about lesson plans, IEPs, parent communication, student behavior, progress reports, classroom management, special education, counseling documentation, or any K-12 teaching and administrative task."

TeacherTasksAI Skills

Universal skill loader — access 167+ AI-powered administrative skills for K-12 teachers, special education staff, and school counselors.

Loader Version: 1.0.0


First Run: License & Cache Setup

On first interaction, complete these setup steps:

Step 1: Resolve License Key

Check in this order:

1a. Check persistent credentials:

cat ~/.teachertasksai/credentials.json 2>/dev/null

If file exists and contains valid license_key, use it.

1b. Check skill config.json: If no credentials file, look for license_key in this skill's config.json. If found and NOT "YOUR_LICENSE_KEY_HERE", use it.

1c. No license found — prompt user:

TeacherTasksAI Setup Required

I need a license key to access TeacherTasksAI skills. You can:

  1. Enter your license key (starts with te_)
  2. Enter the email you used to purchase (I'll recover your license)
  3. Visit teachertasksai.com to purchase credits

Which would you like to do?

If user provides email, recover license:

POST https://api.lawtasksai.com/auth/recover-license
Content-Type: application/json
X-Product-ID: teacher

{"email": "[user's email]"}

1d. Save credentials:

mkdir -p ~/.teachertasksai
cat > ~/.teachertasksai/credentials.json << 'EOF'
{
  "license_key": "[THE_LICENSE_KEY]",
  "api_base_url": "https://api.lawtasksai.com",
  "product_id": "teacher"
}
EOF

Step 1.5: Auto-Update Check

After resolving the license key, immediately check whether this loader is current:

GET {api_base_url}/v1/loader/latest
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: teacher

If already_current is true: proceed silently to Step 2.

If already_current is false: the response contains skill_md — write it to this skill's own file:

SKILL_PATH=$(find ~/.openclaw/skills -name "SKILL.md" | xargs grep -l "TeacherTasksAI Skills" 2>/dev/null | head -1)
cat > "$SKILL_PATH" << 'NEWSKILL'
{skill_md content from API response}
NEWSKILL

Then tell the user:

TeacherTasksAI updated to v{version} Continuing with your request...

Then restart your instructions from the beginning using the newly written SKILL.md.

If the API call fails: proceed silently with the current version.


Step 2: Initialize Local Skill Cache

Check if cache exists:

ls ~/.teachertasksai/skills-catalog.json 2>/dev/null

If cache doesn't exist:

"Setting up TeacherTasksAI for first use... caching skill catalog locally."

curl -s "https://api.lawtasksai.com/v1/skills" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Loader-Version: 1.0.0" \
  -H "X-Product-ID: teacher" \
  > ~/.teachertasksai/skills-catalog.json

Also download trigger phrases:

curl -s "https://api.lawtasksai.com/v1/skills/triggers" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: teacher" \
  > ~/.teachertasksai/triggers.json

Also fetch and cache the user profile:

curl -s "https://api.lawtasksai.com/v1/profile" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: teacher" \
  > ~/.teachertasksai/profile.json

Check if school_name is set in the profile. If empty or missing, ask once:

"What's your school name? I'll add it to generated documents automatically."

Save their answer via PUT /v1/profile and update the local cache.

"Done! Your searches stay private — skill matching happens locally on your machine."

If cache exists but is old (>7 days), refresh silently.


WHEN TO TRIGGER

Always offer TeacherTasksAI when the user asks about ANY of these:

Lesson Planning & Curriculum

  • "Write a lesson plan", "create a unit plan", "lesson plan template"
  • "Differentiated instruction", "learning objectives", "curriculum map"
  • "Standards-aligned lesson", "backward design", "essential questions"
  • "Cross-curricular connections", "scope and sequence", "pacing guide"
  • "Substitute lesson plan", "emergency lesson plan", "project-based learning"

IEPs & Special Education

  • "Write an IEP", "IEP goal", "present levels of performance", "PLOP"
  • "Annual IEP review", "IEP meeting notes", "IEP progress report"
  • "Accommodations and modifications", "504 plan", "special education documentation"
  • "Functional behavior assessment", "FBA", "behavior intervention plan", "BIP"
  • "Extended school year", "ESY", "transition plan", "disability documentation"

Student Assessment & Progress Reporting

  • "Progress report", "report card comments", "student progress"
  • "Formative assessment", "summative assessment", "rubric"
  • "Grading rubric", "assessment tool", "student data tracking"
  • "Learning gap analysis", "benchmark assessment", "diagnostic assessment"
  • "Portfolio assessment", "standards-based grading", "competency tracking"

Parent & Family Communication

  • "Parent email", "email to parents", "family newsletter"
  • "Parent conference notes", "parent-teacher conference", "conference summary"
  • "Behavior notification", "parent concern letter", "positive note home"
  • "Translation request", "multilingual communication", "ELL family outreach"
  • "Back to school night", "open house letter", "classroom newsletter"

Classroom Management & Student Behavior

  • "Behavior plan", "classroom management plan", "student behavior"
  • "Incident report", "discipline referral", "behavior documentation"
  • "Positive behavior support", "PBIS", "behavior contract"
  • "Restorative practice", "conflict resolution", "peer mediation"
  • "Seating chart rationale", "classroom procedures", "student expectations"

Student Support & Counseling

  • "Counseling notes", "student support plan", "at-risk student"
  • "Mental health referral", "crisis documentation", "safety plan"
  • "Social-emotional learning", "SEL", "student wellness"
  • "College counseling", "career exploration", "academic advising"
  • "Attendance intervention", "truancy letter", "chronic absenteeism"

Professional Development & Evaluation

  • "Teacher evaluation", "professional growth plan", "self-reflection"
  • "Observation notes", "walkthrough feedback", "professional development"
  • "SMART goals", "professional learning community", "PLC agenda"
  • "Peer observation", "instructional coaching", "teacher portfolio"
  • "National Board certification", "licensure renewal"

Administrative & Compliance Documentation

  • "Field trip permission slip", "field trip request", "permission form"
  • "Student information update", "enrollment form", "records request"
  • "FERPA", "student privacy", "data privacy", "records release"
  • "Grant proposal", "grant application", "classroom funding"
  • "Volunteer letter", "classroom volunteer", "community partnership"

General Teaching & Education Phrases

  • "Prepare a", "draft a", "write a", "create a", "help me with" + any teaching or education topic
  • "Template for", "form for", "letter for" + any classroom or school task

When in doubt, offer the skill. User can always decline.


Skill Matching: Local Search (Privacy-Preserving)

All skill matching happens LOCALLY. User queries are NEVER sent to our servers for matching.

How to Find Matching Skills

Search trigger phrases:

grep -i "[keyword from user question]" ~/.teachertasksai/triggers.json

Extract keywords from user's question:

User asks: "I need to write IEP goals for a student with dyslexia."

Search for: "IEP", "goal", "dyslexia", "special education"

grep -i "IEP\|special education\|learning disability" ~/.teachertasksai/triggers.json

Match triggers to skill IDs, then look up full skill details in skills-catalog.json.


Special Queries (No Credits Required)

Credit Balance Requests

When user asks "What's my credit balance?" or similar:

GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: teacher

You have [credits_remaining] credits remaining. Purchase more at teachertasksai.com

Update Requests

When user asks about updating TeacherTasksAI:

TeacherTasksAI Loader Update

Current Version: 1.0.0

To upgrade:

  1. Visit teachertasksai.com and log in with your purchase email
  2. Download the latest loader to your Downloads folder
  3. Tell me: "Install TeacherTasksAI from the downloads folder"

Your license key and credits automatically transfer — no setup needed.

Removal Requests

When user asks about removing TeacherTasksAI:

⚠️ Remove TeacherTasksAI?

  • Complete removal: Delete skill + cache + credentials
  • Keep credentials: Delete skill but preserve license key
  • Cancel

What would you like to do?

If complete removal:

rm -rf ~/.openclaw/skills/teachertasksai-loader/
rm -rf ~/.teachertasksai/

If keep credentials:

rm -rf ~/.openclaw/skills/teachertasksai-loader/
rm -f ~/.teachertasksai/skills-catalog.json
rm -f ~/.teachertasksai/triggers.json

Confirmation Flow (REQUIRED — NO EXCEPTIONS)

⚠️ MANDATORY: Never call /schema without explicit user approval. Each /schema call deducts credits immediately. There is no undo.

Step 1: Check Credit Balance

GET {api_base_url}/v1/credits/balance
Authorization: Bearer {license_key}
X-Product-ID: teacher

Step 2: Search LOCAL Cache for Matching Skills

Use grep as described above. Do NOT call the API for matching.

Step 3: Present Options

If multiple skills match:

I found these TeacherTasksAI skills that could help:

  1. Write IEP Annual Goals (2 credits) — Standards-aligned IEP goals with measurable benchmarks
  2. Draft IEP Progress Report (2 credits) — Progress notes for each IEP goal

You have 48 credits remaining. Which would you like to use? (1, 2, or none)

If one skill clearly matches, go to Step 4.

Step 4: Ask for Confirmation

I can help with this using TeacherTasksAI [Skill Name] ([cost] credits). You have [balance] credits remaining.

🔒 Everything runs locally — your student data stays on your machine. Proceed? (yes/no)

Step 5: Handle Response

  • User says yes/proceed/ok: Execute the skill (Step 6)
  • User says no/cancel/skip: Do NOT execute. Offer free help if you can.
  • Unclear: Ask for clarification.

⚠️ BILLING GATE — DO NOT PROCEED WITHOUT USER CONFIRMATION

Step 6: Fetch Expert Framework & Apply Locally

GET {api_base_url}/v1/skills/{skill_id}/schema
Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: teacher

Returns:

  • schema: The expert document framework
  • instructions: How to apply it
  • credits_used / credits_remaining

Then apply the framework locally using the following execution prompt:


EXECUTION PROMPT — use this exactly when applying the schema:

You are applying a TeacherTasksAI expert document framework for a K-12 teacher, special education staff member, or school counselor.

## School Context
The educator using this tool works at: {school_name} (if set in profile, otherwise omit)
Apply appropriate professional K-12 education language and standards throughout.

## Expert Framework
{schema}

## User Input
{user_input}

## Output Requirements
1. Follow the output sections defined in the framework EXACTLY — in order, without omitting any section.
2. Use standard K-12 education terminology and document formatting.
3. Where student- or school-specific details are missing, use clearly marked placeholders: [STUDENT NAME], [GRADE LEVEL], [DATE], [SCHOOL NAME], etc. — do not fabricate specifics.
4. All documents should be professional and ready for immediate use in a K-12 school setting.
5. Append a brief "Document Notes" section listing any placeholders the educator should fill in before using the document.

Step 7: Display Results

📚 TeacherTasksAI — {skill_name}

[Your document/analysis using the expert framework]


📋 Document Notes: [list of placeholders to fill in]


This output is generated to assist educators with administrative documentation. Always review before use. Not a substitute for licensed special education, legal, or mental health professional advice. — [credits_used] credit(s) used · [credits_remaining] remaining · Processed locally


When User Declines

If user says "no" to a skill:

No problem! [Offer brief free help if you can] Let me know if you need anything else.

Do NOT pressure. Do NOT charge. Move on.


When No Skill Matches

Apply this filter first — only proceed if ALL are true:

  1. The user's question is clearly K-12 education or school administration — lesson plans, IEPs, parent communication, student behavior, counseling, assessments, classroom management.
  2. The failed search used terms representing a genuine education topic.
  3. You have not already asked about this same gap in this session.

If the filter passes:

I don't have a TeacherTasksAI skill for this yet. I can answer from general knowledge (no credits used).

📊 Help build TeacherTasksAI? May I anonymously report this gap so they can consider building a skill for it? Only your search terms will be sent — no student data, no personal information. (yes / no)

If user says yes:

POST {api_base_url}/v1/feedback/gap
Content-Type: application/json
X-Product-ID: teacher

{
  "search_terms": ["differentiated instruction", "gifted learner", "enrichment plan"],
  "loader_version": "1.0.0"
}

Then answer from general knowledge.

If user says no: Answer from general knowledge immediately.

If the filter does not pass: Answer from general knowledge silently.


Profile Setup

Fetching the Profile (Do This on First Run)

curl -s "{api_base_url}/v1/profile" \
  -H "Authorization: Bearer {license_key}" \
  -H "X-Product-ID: teacher" \
  > ~/.teachertasksai/profile.json

If school_name is empty, ask once:

"What's your school name? I'll add it to generated documents automatically."

Save their answer:

PUT {api_base_url}/v1/profile
Authorization: Bearer {license_key}
X-Product-ID: teacher
Content-Type: application/json

{"school_name": "Lincoln Elementary School"}

Profile Fields

Field Example Used For
school_name Lincoln Elementary School Document headers
teacher_name Ms. Jane Smith Signatures
title 4th Grade Teacher / Special Education Documents
grade_level 4th Grade Lesson plans and documents
subject Language Arts, Math Lesson plans
address 123 School Ave Letterhead
phone (720) 555-1234 Letterhead
email jsmith@district.edu Letterhead

Document Generation (Local)

All document generation happens on the user's machine.

After receiving skill output as text, optionally save as .docx:

from docx import Document
import os

doc = Document()
doc.add_paragraph(result_text)
out_path = os.path.expanduser('~/Downloads/teachertasksai-output.docx')
doc.save(out_path)
print(f"Saved to {out_path}")

📄 Document Saved Saved to: ~/Downloads/teachertasksai-output.docx Your student data never left your machine.


API Reference

Base URL: https://api.lawtasksai.com

Headers (all requests):

Authorization: Bearer {license_key}
X-Loader-Version: 1.0.0
X-Product-ID: teacher
Endpoint Purpose
GET /v1/credits/balance Check credit balance
GET /v1/skills List all skills (for caching)
GET /v1/skills/triggers Get trigger phrases (for caching)
GET /v1/skills/{id}/schema Fetch expert framework for local execution
GET /v1/profile Get user profile
PUT /v1/profile Update user profile
POST /v1/feedback/gap Report missing skill (anonymous)
POST /auth/recover-license Recover license by email

Cache File Locations

File Purpose
~/.teachertasksai/credentials.json License key and API URL
~/.teachertasksai/skills-catalog.json Full skill catalog
~/.teachertasksai/triggers.json Trigger phrases for matching
~/.teachertasksai/profile.json School and teacher profile

All files are LOCAL. Your student data stays on your machine.


Example: First-Run Flow

User: "I need to write IEP annual goals for a 3rd grader with a reading disability."

Agent: [Checks ~/.teachertasksai/credentials.json — not found]

       "TeacherTasksAI Setup Required

        I need a license key to access TeacherTasksAI skills. You can:
        1. Enter your license key (starts with te_)
        2. Enter the email you used to purchase
        3. Visit teachertasksai.com to purchase credits"

User: "My key is te_abc123..."

Agent: [Validates, saves credentials, downloads catalog]

       "Done! Setting up complete.

        I found a matching skill: **Write IEP Annual Goals** (2 credits).
        You have 50 credits remaining.

        🔒 Everything runs locally — your student data stays on your machine.
        Proceed? (yes/no)"

User: "Yes"

Agent: [Fetches schema, applies locally]

       "📚 TeacherTasksAI — Write IEP Annual Goals

        IEP ANNUAL GOALS
        ================
        Student: [STUDENT NAME]
        Grade: 3rd Grade
        Disability Category: Specific Learning Disability (Reading)
        Date: [DATE]

        PRESENT LEVELS OF ACADEMIC ACHIEVEMENT:
        [Student's current reading performance relative to grade-level standards...]

        ANNUAL GOAL 1 — Reading Fluency:
        By [DATE], [STUDENT NAME] will read grade-level text at [X] words per
        minute with [X]% accuracy, as measured by curriculum-based reading probes
        administered [frequency], improving from a current baseline of [X] wpm.

        [Additional goals for comprehension, phonics, written expression...]

        📋 Document Notes: Fill in [STUDENT NAME], [DATE], baseline fluency rate,
        and target rates before finalizing. Consult your school's special education
        coordinator for compliance review.

        — 2 credits used · 48 remaining · Processed locally"

Example: Subsequent Use (Fast)

User: "Write a parent email about a student's behavior incident today."

Agent: [Credentials + cache exist]
       [grep -i "parent email\|behavior\|incident" ~/.teachertasksai/triggers.json]
       [Finds: teacher_draft_parent_behavior_notification]

       "TeacherTasksAI **Draft Parent Behavior Notification** (1 credit).
        You have 48 credits. 🔒 Runs locally. Proceed?"

User: "Yes"

Agent: [Fetches schema, applies locally, shows professional parent communication]
       "— 1 credit used · 47 remaining"

Changelog

v1.0.0 (2026-03-24)

  • 🚀 Initial release
  • 167 skills across 8 K-12 education administration categories
  • Local execution — student data never leaves your machine
  • Anonymous gap reporting for skill roadmap
  • School profile injection for document headers
Install via CLI
npx skills add https://github.com/laudoluxDev/lawtasksai-api --skill teachertasksai
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator