Skills

The framework ships a Claude Code plugin, smart@smartsoft, published as @smartsoft001/claude-plugins. It adds safety hooks, an audit trail, auto-formatting and a set of skills that teach Claude the framework's conventions.


Start with Installing the plugin. A project-scoped entry enables the plugin for the repository, but every developer still installs the plugin on their own machine before its skills, agent and hooks are available.

What you get

PartWhat it does
HooksBlock destructive commands and sensitive files, log every action, format files after every edit. See Installing the plugin.
User-invocable skillsThree commands you can type as /smart:<name>; one page each below.
Background skillsKnowledge Claude loads on its own when the topic comes up; no command to type.
The angular-components agentPicks the right @smartsoft001/angular component and delegates to its skill. See Angular components agent.

User-invocable skills

SkillInvocationPurpose
audit-log/smart:audit-logSummarise the audit trail the hooks write for a given day.
format-code/smart:format-codeRun the repository's Prettier and ESLint pipeline.
scaffold-nx-workspace/smart:scaffold-nx-workspaceBootstrap a new Nx + Angular SSR workspace in the framework's layout.

Background skills

These have user-invocable: false in their frontmatter. Claude reads them when a prompt matches their description; they are not slash commands.

SkillSubject
project-conventionsThe monorepo layout, naming and architecture rules Claude follows when it edits this repository.
safety-checkThe list of blocked commands and sensitive paths that safety_validator and sensitive_file_blocker enforce.
smart-crudThe crud family's configuration API. Its content is documented for people in the CRUD section.
angular-components-*54 component skills, the source of the generated Components pages.

Where the plugin lives

The plugin source is packages/shared/claude-plugins/src in the repository: .claude-plugin/marketplace.json declares the smartsoft marketplace with the single smart plugin, and plugins/smart holds the hooks, skills and agents. The same tree is published unchanged inside the npm package, which is how the marketplace is installed on a developer machine.