diff --git a/website/app/docs/page.tsx b/website/app/docs/page.tsx index e105a2e7f..89dab5e09 100644 --- a/website/app/docs/page.tsx +++ b/website/app/docs/page.tsx @@ -40,7 +40,7 @@ const faqItems = [ { question: 'What Claude Code skills are included?', answer: - '14 auto-invoking skills: security audit, smart test, code review, deep review, doc generation, refactoring, bug prediction, release prep, planning, brainstorming, workflow orchestration, fix-test, spec-driven development, and the coach help system.', + '17 auto-invoking skills: security audit, smart test, code quality, bug prediction, doc generation, refactor planning, release prep, planning, spec-driven development, fix-test, workflow orchestration, RAG-grounded code generation, content verification, cross-session recall, memory and context, the coach help system, and the attune hub router.', }, { question: 'Where do I install attune-help and attune-author from?', @@ -61,11 +61,14 @@ const workflows = [ { name: 'Release Prep', description: 'Changelog, version bump, health checks' }, ]; +// The 17 plugin skills — keep in sync with plugin/skills/ +// (test_skill_count asserts the directory count). const skills = [ - '/security', '/smart-test', '/code-quality', '/deep-review', - '/doc-gen', '/refactor', '/release', '/plan', - '/brainstorm', '/spec', '/fix-test', '/bulk', - '/coach', '/attune', + 'security-audit', 'smart-test', 'code-quality', 'bug-predict', + 'doc-gen', 'refactor-plan', 'release-prep', 'planning', + 'spec', 'fix-test', 'workflow-orchestration', 'rag-code-gen', + 'verify', 'recall', 'memory-and-context', 'coach', + 'attune-hub', ]; export default function DocsPage() { @@ -165,7 +168,7 @@ export default function DocsPage() {

attune-ai

Generate, maintain, and serve help from your codebase. - 15 workflows, 14 skills, MCP server. + 17 workflows, 17 skills, MCP server.

$ pip install attune-ai @@ -182,7 +185,7 @@ export default function DocsPage() {

attune-author

- Generate 11 kinds of source-grounded templates with + Generate 15 kinds of source-grounded templates with per-type polish prompts. Pairs with attune-help.

@@ -492,7 +495,7 @@ export default function DocsPage() {

Install from the marketplace. Progressive help, project - bootstrapping, and 14 skills right in your terminal. + bootstrapping, and 17 skills right in your terminal.

@@ -558,7 +561,7 @@ export default function DocsPage() { Workflows & Skills

- attune-ai includes 15 multi-stage workflows, 14 + attune-ai includes 17 multi-stage workflows, 17 auto-invoking Claude Code skills, and an MCP server with 41 registered tools.

@@ -585,7 +588,7 @@ export default function DocsPage() {

- 14 Claude Code Skills + 17 Claude Code Skills

Skills auto-invoke from natural language. Type the topic diff --git a/website/app/page.tsx b/website/app/page.tsx index 759fd4710..cfa928ed6 100644 --- a/website/app/page.tsx +++ b/website/app/page.tsx @@ -47,7 +47,7 @@ export default function Home() {

- v6.5.4 + v8.4.0 AI Workflow OS for Claude Code
@@ -56,7 +56,7 @@ export default function Home() { Claude Code

- 15 workflows, 14 auto-triggering skills, MCP server with 41 tools. + 17 workflows, 17 auto-triggering skills, MCP server with 41 tools. Plus the documentation toolchain we built along the way — now four standalone packages.

@@ -148,6 +148,59 @@ export default function Home() { {/* Platform overview — one code sample, three packages */} + {/* OS layer: workflows + memory */} +
+
+ The OS Layer +

Workflows That Remember

+

+ What makes it an OS, not a toolbox: orchestrated workflows + on top, persistent memory underneath. Your AI collaborator + stops starting from zero. +

+
+
+
+
+ +
+

Orchestrated Workflows

+

+ 17 multi-stage workflows — security audit, code review, + bug prediction, release prep — with cost-tiered model + routing and structured, readable reports. Works on a + Claude subscription or an API key. +

+
+
+
+ +
+

Cross-Session Memory

+

+ Findings from each session are stashed and recalled in + the next. A retrievable lessons corpus surfaces the + right engineering lesson at the moment a prompt needs + it — automatically, or on demand with /recall. +

+
+
+
+ +
+

Redis Semantic Tier

+

+ Local-first by default; plug in Redis Agent Memory + Server for semantic search over your memory — local + Ollama embeddings, no cloud required. Enable it with{' '} + pip install 'attune-ai[redis]'{' '} + plus a local AMS service. Our int8 vector quantization + work is an open upstream PR to Redis. +

+
+
+
+
@@ -155,9 +208,12 @@ export default function Home() { Sister Family

The Documentation Toolchain

- We built attune-ai to make our own docs better. The - doc toolchain split off as four standalone packages - — an end-to-end author → reader loop. Use + attune-ai began as a tool to help people work with + AI, then grew into an engineering toolkit focused on + Claude — and later Redis. The documentation + toolchain came after, built with the same development + discipline, and split off as four standalone packages + forming an end-to-end author → reader loop. Use the full stack, or drop in just the piece you need.

    @@ -166,7 +222,7 @@ export default function Home() {
    attune-author

    - Generates 11 kinds of source-grounded templates with + Generates 15 kinds of source-grounded templates with per-type LLM polish. Runs at dev time or in CI.

    @@ -245,7 +301,7 @@ export default function Home() {

attune-ai

- Full framework. Workflows, staleness detection, MCP server, and 14 auto-triggering skills for Claude Code. + Full framework. Workflows, staleness detection, MCP server, and 17 auto-triggering skills for Claude Code.

@@ -267,7 +323,7 @@ export default function Home() {

attune-author

- AI authoring companion. Generates 11 kinds of source-grounded templates with per-type polish prompts. + AI authoring companion. Generates 15 kinds of source-grounded templates with per-type polish prompts.

diff --git a/website/app/pricing/page.tsx b/website/app/pricing/page.tsx index 8603625e2..99b02d975 100644 --- a/website/app/pricing/page.tsx +++ b/website/app/pricing/page.tsx @@ -15,7 +15,7 @@ const includedItems = [ 'Help content generation from source code', 'Progressive depth templates (concept / task / reference)', 'Staleness detection and auto-regeneration', - 'Claude Code plugin with 14 skills', + 'Claude Code plugin with 17 skills', 'Standalone reader (attune-help)', 'Full source code access', 'Community support on GitHub', diff --git a/website/components/TestsBadge.tsx b/website/components/TestsBadge.tsx index 8d82f7888..feced4330 100644 --- a/website/components/TestsBadge.tsx +++ b/website/components/TestsBadge.tsx @@ -3,8 +3,10 @@ interface TestsBadgeProps { coverage?: number; } +// Defaults verified 2026-06-11: `pytest --collect-only` = 21,386; +// coverage floor enforced by --cov-fail-under=85 in pyproject. export default function TestsBadge({ - tests = 10860, + tests = 21386, coverage = 85 }: TestsBadgeProps) { return ( diff --git a/website/lib/features.ts b/website/lib/features.ts index 372f22a0e..f6352d356 100644 --- a/website/lib/features.ts +++ b/website/lib/features.ts @@ -30,7 +30,7 @@ export const PRODUCTS: Product[] = [ id: "attune-ai", name: "Attune AI", pypiName: "attune-ai", - version: "5.10.1", + version: "8.4.0", tagline: "Generate, maintain, and serve help from your code", installCommand: "pip install attune-ai", marketplaceInstall: @@ -44,7 +44,7 @@ export const PRODUCTS: Product[] = [ "Generate concept, task, and reference templates", "Staleness detection via source hashing", "Auto-regeneration of stale templates", - "14 Claude Code skills included", + "17 Claude Code skills included", "MCP server with 41 registered tools", ], }, @@ -52,7 +52,7 @@ export const PRODUCTS: Product[] = [ id: "attune-help", name: "Attune Help", pypiName: "attune-help", - version: "0.3.1", + version: "0.11.1", tagline: "Lightweight reader for help templates", installCommand: "pip install attune-help", marketplaceInstall: @@ -74,19 +74,20 @@ export const PRODUCTS: Product[] = [ id: "attune-author", name: "Attune Author", pypiName: "attune-author", - version: "0.2.0", + version: "0.16.0", tagline: "Author and polish help content with AI", installCommand: "pip install 'attune-author[plugin]'", marketplaceInstall: "claude plugin install attune-author@attune-docs", description: - "The AI authoring companion for attune-help. Generates 11 kinds " + - "of source-grounded templates — concept, task, reference, error, " + - "warning, troubleshooting, faq, quickstart, tip, note, and " + - "comparison — with per-type LLM polish prompts and typed source " + - "summaries so the output stays accurate.", + "The AI authoring companion for attune-help. Generates 15 kinds " + + "of source-grounded templates — concept, task, reference, " + + "how-to, tutorial, architecture, cli-reference, error, warning, " + + "troubleshooting, faq, quickstart, tip, note, and comparison — " + + "with per-type LLM polish prompts and typed source summaries so " + + "the output stays accurate.", features: [ - "11 meta-template kinds (up from 3 in v0.1.0)", + "15 meta-template kinds (up from 3 in v0.1.0)", "Per-type LLM polish prompts with anti-pattern lists", "Signature-aware source summaries (typed args + return)", "Strict polish mode for CI (ATTUNE_AUTHOR_STRICT_POLISH)", @@ -98,7 +99,7 @@ export const PRODUCTS: Product[] = [ id: "claude-code-plugin", name: "Claude Code Plugin", pypiName: "attune-ai", - version: "5.10.1", + version: "8.4.0", tagline: "Progressive help right in your terminal", installCommand: "claude plugin marketplace add Smart-AI-Memory/attune-ai", @@ -114,7 +115,7 @@ export const PRODUCTS: Product[] = [ "/coach status — check template freshness", "/coach maintain — regenerate stale templates", "Auto-triggers on natural language (help, explain, learn)", - "14 auto-triggering skills (security, testing, review, etc.)", + "17 auto-triggering skills (security, testing, review, etc.)", ], }, ]; @@ -245,21 +246,25 @@ export const DIFFERENTIATORS: Differentiator[] = [ /** * Counts that appear in prose and stat callouts across the * site. Verified against the live Python code per the - * website-content-accuracy rule: + * website-content-accuracy rule (last verified 2026-06-11, + * attune-ai 8.4.0): * * workflows: attune.workflows.list_workflows() with stages - * skills: plugin/skills/ directory count - * mcpTools: EmpathyMCPServer().tools length + * skills: plugin/skills/ directory count (test_skill_count) + * mcpTools: attune.mcp.tool_schemas get_*_tools() total * templateKinds: attune_author.generator._ALL_TEMPLATE_NAMES length + * wizards: attune.wizards.list_wizards() length + * + * (agentTemplates / compositionPatterns were dropped 2026-06-11: + * the registries they referenced no longer exist in that shape + * and no page consumed them.) */ export const CAPABILITIES = { - workflows: 15, - skills: 14, + workflows: 17, + skills: 17, mcpTools: 41, - templateKinds: 11, + templateKinds: 15, wizards: 5, - agentTemplates: 14, - compositionPatterns: 6, } as const; /**