# Credits

## Modifications by Cirra AI (2026)

This plugin was adapted from the [sf-metadata](https://github.com/Jaganpro/sf-skills/tree/main/skills/sf-metadata) plugin published by Jag Valaiyapathy

It was modified from its original source primarily to work with the Cirra AI MCP Server with AI coding tools.

See below for original credits and attribution.

---

## Original Credits

This skill was built upon the collective wisdom of the Salesforce metadata and schema design community. We gratefully acknowledge the following authors and resources whose ideas, patterns, and best practices have shaped this skill.

---

## Authors & Contributors

### Andy Fawcett

**[Salesforce Lightning Platform Enterprise Architecture](https://www.amazon.com/Lightning-Platform-Enterprise-Architecture-applications/dp/1789956714)**

Key contributions:

- Enterprise architecture patterns
- Schema design principles
- Metadata-driven development approaches

### Beyond the Cloud

**[blog.beyondthecloud.dev](https://blog.beyondthecloud.dev/)**

Key contributions:

- Custom field best practices
- Object relationship patterns
- Validation rule design

### Salesforce Architects

**[architect.salesforce.com](https://architect.salesforce.com/)**

Key contributions:

- Data model design patterns
- Security model architecture
- Multi-tenant schema considerations

---

## Official Salesforce Resources

### Documentation

- **Metadata API Developer Guide**: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/
- **Object Reference**: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/
- **Permission Sets**: https://help.salesforce.com/s/articleView?id=sf.perm_sets_overview.htm

### Trailhead

- **Data Modeling**: https://trailhead.salesforce.com/en/content/learn/modules/data_modeling
- **Security Model**: https://trailhead.salesforce.com/en/content/learn/modules/data_security

---

## Key Concepts Credited

### Field-Level Security

The emphasis on FLS configuration after field deployment is a community-established best practice to ensure data visibility.

### Permission Set Model

The recommendation to use Permission Sets over Profiles for field access follows Salesforce's modern security architecture guidance.

---

_If we've missed anyone whose work influenced this skill, please let us know so we can add proper attribution._
