| name | patterns |
| description | JavaScript design patterns and architectural best practices. |
| sasmp_version | 1.3.0 |
| bonded_agent | 06-modern-es6-advanced |
| bond_type | PRIMARY_BOND |
| skill_type | reference |
| response_format | code_first |
| max_tokens | 1500 |
| parameter_validation | {"required":["topic"],"optional":["pattern_type"]} |
| retry_logic | {"on_ambiguity":"ask_clarification","fallback":"show_common_patterns"} |
| observability | {"entry_log":"Patterns skill activated","exit_log":"Patterns reference provided"} |
JavaScript Patterns Skill
Quick Reference Card
Creational Patterns
Factory
function createUser(type) {
const users = {
admin: () => ({ role: 'admin', permissions: ['all'] }),
user: () => ({ role: 'user', permissions: ['read'] })
};
return users[type]?.() ?? users.user();
}
Singleton
class Database {
static #instance;
static getInstance() {
if (!Database.#instance) {
Database.#instance = new Database();
}
return Database.#instance;
}
}
Builder
class QueryBuilder {
#query = { select: '*', from: '', where: [] };
select(fields) { this.#query.select = fields; return this; }
from() { .#query. = table; ; }
() { .#query..(condition); ; }
() { .#query; }
}
()
.()
.()
.()
.();